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