Git: Никогда не фиксируйте измененные файлы (но сохраняйте оригинальную версию). - PullRequest
12 голосов
/ 13 декабря 2011

Что такое хорошая git практика для обозначения того, что измененный файл никогда не должен быть зафиксирован?

Например, для проекта разработки темы WordPress я отслеживаю оригинальные файлы WordPress в мерзавец ;и файл конфигурации wp-config.php , который содержит локальную информацию, относящуюся только к текущей системе, нужно изменить, но я не хочу фиксировать его в git .

В Perforce я обычно сохранял этот тип события как нумерованный список изменений и никогда не регистрировал его. Мне было интересно, доступен ли подобный трюк с мерзавец .

Ответы [ 2 ]

29 голосов
/ 13 декабря 2011

Если вы все еще хотите сохранить wp-config.php версионным, но игнорируйте все локальные изменения:

git update-index --assume-unchanged wp-config.php

Это отличается от .gitignore, который будет работать, только если вы удалите first wp-config.php из индекса:

git rm --cache `wp-config.php`
echo wp-config.php >> .gitignore
0 голосов
/ 13 декабря 2011

Вы можете использовать файл .gitignore для решения этой проблемы.

...