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