#git
#git
Вопрос:
Я хочу, чтобы Git игнорировал изменение в определенном разделе отслеживаемого файла, но затем продолжал отслеживать все будущие изменения в том же файле.
Возможно ли это сделать в Git?
Я знаю, что игнорировать изменение в отслеживаемом файле:
git update-index --assume-unchanged config/database.yml
Но при этом игнорируются все будущие изменения в указанном файле. Однако мне все еще нужно, чтобы файл был изменен.
Причина, по которой мне нужно это сделать, заключается в том, что я поместил определенную конфигурацию в локальный файл, который имеет отношение только к моей локальной ветке.
Комментарии:
1. Вам пришлось бы немного подробнее описать ваш контекст, чтобы мы поняли, почему вы просто не выбираете
add
то, что вам нужно, оставляя то, чего у вас нет.
Ответ №1:
Вы можете удалить этот файл из своего репозитория git, но добавьте общий пример того, как должен выглядеть database.yml
файл, назовем его database.yml.example
.
Вы можете удалить файл из своего репозитория, используя :
git rm --cached config/database.yml
Сделайте копию вашего database.yml
в database.yml.example
, удалив все конкретные данные и добавив их в свой репозиторий.
Когда вам нужно изменить database.yml.example
файл, вам нужно обновить локальные database.yml
файлы, включив изменения, которые были внесены в database.yml.example
.