Git игнорирует определенные изменения в файле, но отслеживает все будущие изменения в этом файле - PullRequest
0 голосов
/ 06 марта 2019

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

Возможно ли это сделать в Git?

Мне известно, что для игнорирования изменения отслеживаемого файла:

git update-index --assume-unchanged config/database.yml

Но это игнорирует все будущие изменения в указанном файле. Однако мне все еще нужно изменить файл.

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

1 Ответ

0 голосов
/ 06 марта 2019

Вы можете удалить этот файл из вашего репозитория 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...