игнорирование локальных файлов конфигурации в git - PullRequest
3 голосов
/ 20 января 2012

В приложении rails есть несколько локальных файлов (которые являются частью нашего репозитория), которые я хотел бы игнорировать в git. По сути, я хотел бы, чтобы git игнорировал все изменения, которые я вносил в каталог config / environment и в файл config / application.rb. Я не хочу использовать .gitignore, потому что я не хочу, чтобы другие люди, работающие над базой кода, игнорировали свои конфигурации при помощи git. По сути, я провожу много тестов, которые изменяют файлы конфигурации, и иногда мои изменения конфигурации попадают в github, который как минимум смущает и в худшем случае вызывает проблемы с производственной средой.

Какой лучший подход здесь?

Ответы [ 4 ]

3 голосов
/ 20 января 2012

Вы можете настроить global .gitignore .

Хотя он все равно увидит изменения в файлах, которые уже являются в хранилище. Вот как вы работаете над этим . Вы, вероятно, можете сделать из него макрос bash.

2 голосов
/ 20 января 2012

Вы можете сделать git update-index --assume-unchanged config/application.rb, и git не заметит никаких изменений, которые вы вносите в локальную копию этого файла, если вы явно не используете git add.

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

0 голосов
/ 20 января 2012

проверьте файл .gitignore. Если вы не просто создаете файл .gitignore и упоминаете список файлов, которые хотите игнорировать, как этот config / database.yml

 /config/*.yml
/log/*.log /tmp
0 голосов
/ 20 января 2012

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

...