Git игнорирует конкретное изменение в файле, но отслеживает все будущие изменения в этом файле

#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 .