Git: отключить файл только в локальном репо и сохранить его в удаленном репо

У меня есть файл NetBeans "nbproject/project.properties", который всегда отображается в разделе "Изменения не поставлены для фиксации" (когда я выполняю git статус). Как я могу перенести это в раздел без треков (без добавления его в .gitignore)? Я пробовал эту команду git rm --cached, но произошло то, что файл отображается как невоспроизведенный в моем локальном репо и удален в удаленном режиме, но я хочу сохранить его в удаленном режиме и не отслеживать только в локальном репо.

Ответ 1

Вы можете обновить свой индекс:

cd /root/folder/of/your/repo
git update-index --assume-unchanged nbproject/project.properties

и убедитесь, что он никогда не отображается как "обновленный" в вашем текущем репо.
Это означает, что он никогда не будет выдвинут, но он все еще присутствует в индексе.
(и это может быть изменено по желанию в вашем местном рабочем дереве).


  • чтобы вернуть это состояние (из git-ready):

git update-index --no-assume-unchanged <file>

git ls-files -v | grep '^h '