Я работаю с большим PHP-проектом в git и у меня возникают проблемы с моей рабочей копией из-за нескольких файлов, включая файлы конфигурации .htaccess, .gitignore и базы данных, которые перезаписываются или хотят быть подготовленными / зафиксированными.
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я пытаюсь переключить ветки, мне надо либо спрятать свои изменения, либо сказать, что я не могу объединиться, потому что файлы не обновлены. Я попытался обновить свое исключение следующим образом:
.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php
Наряду с этим я также попытался установить эти файлы так, чтобы они оставались неизменными — вот где я получаю проблемы, пытаясь переключить ветки, и это говорит мне, что файлы не обновлены.
Что бы я лайк случиться так, что эти файлы будут полностью игнорироваться навсегда. Всякий раз, когда я переключаю ветки, я не хочу, чтобы они были объединены, я просто хочу, чтобы они по существу были удалены из репозитория, не затрагивая других пользователей, работающих над проектом.
Из вашего описания проблемы, кажется, что оскорбительные файлы
.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php
уже отслеживаются; возможно, вы или один из ваших сотрудников начали отслеживать их по ошибке давным-давно …
Если вы хотите, чтобы Git мог игнорировать эти файлы, сначала нужно сказать Git прекратить отслеживать их, запустив
git rm --cached <paths>
Затем и после добавления соответствующих записей в вашем .gitignore
файл, вы сможете игнорировать эти файлы, по желанию.
Других решений пока нет …