Игнорировать определенные файлы, клонированные из удаленного, навсегда изменены локально? - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть файл, a.txt, который является частью репозитория, который я клонировал. Теперь, чтобы запустить проект локально, мне нужно внести изменения в a.txt и сохранить его таким, чтобы он всегда работал локально. Я не хочу фиксировать изменения в a.txt, появляющемся каждый раз, когда я делаю статус git Один из вариантов заключается в том, что я добавляю этот файл в .gitignore, но теперь та же проблема относится и к .gitignore, т.е. я не хочу фиксировать изменения в .gitignore, но он будет отображаться каждый раз раз я делаю git статус. Кроме того, если a.txt был изменен в удаленном режиме, я хочу иметь возможность получить его и обновить мой локальный a.txt после просмотра различий между локальными и удаленными копиями a.txt.

Как решить это?

1 Ответ

0 голосов
/ 02 февраля 2020

Одним из вариантов будет использование update-index с --assume-unchanged:

git update-index --assume-unchanged a.txt

Это скажет Git игнорировать любые изменения, сделанные в a.txt в вашем рабочем каталоге, в результате чего они не будут отображаться в git status. Обратите внимание, что если у вас git pull с a.txt есть некоторые локальные изменения, вы получите сообщение об ошибке, которое вы можете ожидать для любого типичного локального файла, сообщающее, что ваши локальные изменения могут быть перезаписаны. Поэтому вам, возможно, придется сбросить a.txt перед извлечением, чтобы получить последнюю удаленную версию этого файла.

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