Я хочу иметь файлы в своем репо, но не хочу отслеживать изменения в клонах, есть ли способ сделать это, не заставляя файлы принимать без изменений через сценарий развертывания?
Пример:
Сервер bare.git содержит файл custom.php Локальное repo pulls bare.git получает custom.php, но не отслеживает изменения в файле
Я читал о файлах конфигурации, но я не хочу делать файлы с помощью сценария развертывания. Я хочу, чтобы файл находился в репо и клонирован, но не отслеживался клонированным репо.
Нет, нет никакого способа сделать это, и, вероятно, проблема с вашим рабочим процессом, если вам это нужно. Если config.php
необходимо изменить для каждого экземпляра (например, чтобы добавить учетные данные, специфичные для этой среды), вам, вероятно, понадобится следующий шаблон:
config.php.example
config.php
в .gitignore
config.php.example
в config.php
и внесите необходимые локальные измененияВ противном случае вся цель Git заключается в отслеживании изменений в файлах. Если вы не хотите, чтобы изменения в отслеживаемом файле не отслеживались.
--skip-worktree
. Git не является инструментом развертывания.