Навсегда исключить, игнорировать файлы в существующем репо с помощью git

Я работаю с большим PHP-проектом в git и у меня возникают проблемы с моей рабочей копией из-за нескольких файлов, включая файлы конфигурации .htaccess, .gitignore и базы данных, которые перезаписываются или хотят быть подготовленными / зафиксированными.

Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я пытаюсь переключить ветки, мне надо либо спрятать свои изменения, либо сказать, что я не могу объединиться, потому что файлы не обновлены. Я попытался обновить свое исключение следующим образом:

.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php

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

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

0

Решение

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

.htaccess
.gitignore
./application/config/vagrant/config.php
./application/config/vagrant/database.php

уже отслеживаются; возможно, вы или один из ваших сотрудников начали отслеживать их по ошибке давным-давно …

Если вы хотите, чтобы Git мог игнорировать эти файлы, сначала нужно сказать Git прекратить отслеживать их, запустив

git rm --cached <paths>

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]