Могу ли я заставить Git игнорировать мой конфиг или «данные сайта» при фиксации? - PullRequest
1 голос
/ 13 февраля 2012

Сейчас я работаю над проектом с файлом config.py, который в репозитории Git содержит такие строки:

debug = False
database = ''

Но моя локальная рабочая копия имеет эти строки на своем месте:

debug = True
database = 'sqlite:///site.db'

Эти строки почти никогда не меняются, но, тем не менее, каждый раз, когда я фиксирую, я вынужден добавлять каждое изменение вручную, поэтому я могу опустить изменения до config.py из индекса.В идеале я хотел бы найти способ заставить Git игнорировать изменения в этих строках или во всем файле, но все равно включать их в репозиторий, чтобы мой экран git status был чистым, и я мог бы использовать git commit -a.

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

1 Ответ

1 голос
/ 13 февраля 2012

Попробуйте git update-index --assume-unchanged config.py.Это заставит git не заметить никаких изменений в файле , пока вы не извлечете другую ветку или не перестроите индекс .К сожалению, это лучшее решение, если вам нужен долгосрочный набор изменений в файле, который необходимо отслеживать в репозитории (а не в .gitignore).

Лучшее решение - это сделатьфайл не будет отслеживаться вообще, и поместите его в специфичный для репозитория файл .git/info/excludes или .gitignore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...