Сохраните существующий файл в репо при добавлении в .gitignore - PullRequest
0 голосов
/ 31 октября 2018

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

Я уже пробовал:

git rm <file> --cached

Добавьте этот файл в .gitignore, а затем git add -f <file>, чтобы он был загружен в репозиторий, но это просто взорвет gitignore и будущие изменения в этом файле будут отслеживаться git, и это то, что я пытаясь избежать.

Итак, подведем итог:

-Файл в данный момент находится в репо. -Я хочу оставить его в репо. -Этот файл НЕ должен быть изменен, пока он еще находится в репо, поэтому я добавлю его на gitignore. -Git не должен отслеживать изменения в этом файле.

Заранее спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

Если я вас правильно понимаю, вы можете добиться этого с помощью git update-index --assume-unchanged <file>.

И вы можете отменить это с git update-index --assume-unchanged <file>.

Это будет игнорировать все будущие модификации (локально) этого файла, пока сам файл все еще находится в хранилище git. Обратите внимание, что этот эффект является только локальным. Так что, если другой человек клонирует ваш репозиторий, этот файл будет вести себя как обычно.

Дополнительная информация: https://git -scm.com / docs / git-update-index # git-update-index --- no-предположить-без изменений

...