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-предположить-без изменений 
git ls-files -v | grep '^ h'
Другие вопросы по тегам