Git не отслеживать файлы только загрузить

0

Я хочу иметь файлы в своем репо, но не хочу отслеживать изменения в клонах, есть ли способ сделать это, не заставляя файлы принимать без изменений через сценарий развертывания?

Пример:

Сервер bare.git содержит файл custom.php Локальное repo pulls bare.git получает custom.php, но не отслеживает изменения в файле

Я читал о файлах конфигурации, но я не хочу делать файлы с помощью сценария развертывания. Я хочу, чтобы файл находился в репо и клонирован, но не отслеживался клонированным репо.

  • 0
    Использование предположения без изменений является ошибочным пониманием документации. '--assume-unchanged' - это ваше обещание, что вы не будете изменять файл (на медленных файловых системах). Git по-прежнему будет проверять изменения с помощью некоторых команд, которые вас удивят. Документация обновляется. Посмотрите на --skip-worktree . Git не является инструментом развертывания.
Теги:

1 ответ

3

Нет, нет никакого способа сделать это, и, вероятно, проблема с вашим рабочим процессом, если вам это нужно. Если config.php необходимо изменить для каждого экземпляра (например, чтобы добавить учетные данные, специфичные для этой среды), вам, вероятно, понадобится следующий шаблон:

  • Переименуйте этот файл в config.php.example
  • Добавить config.php в .gitignore
  • В каждом клоне скопируйте config.php.example в config.php и внесите необходимые локальные изменения

В противном случае вся цель Git заключается в отслеживании изменений в файлах. Если вы не хотите, чтобы изменения в отслеживаемом файле не отслеживались.

  • 0
    Хорошо, если это один файл, это хороший способ, но в моем случае это папка, которая содержит около 2000 файлов. Справочная информация Я хочу интегрировать модуль от другого разработчика в моем репо, этот модуль получает обновления файлов с помощью сценариев PHP.
  • 0
    Опять же, ваш рабочий процесс неверен. У вас не должно быть 2000 файлов в вашем репозитории Git, если вы не хотите отслеживать изменения в этих файлах. Эти 2000 файлов должны находиться в их собственном репозитории, чтобы их можно было отслеживать, и они должны быть включены в другие ваши репозитории с помощью любых средств повторного использования / распространения кода, поддерживаемых вашим языком. Наихудший сценарий будет включать их с подмодулем. Git не для решения этой проблемы.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню