Как я могу удалить файл из дерева мерзавцев, не удаляя его?
git add
легко добавить неотслеживаемый файл, чтобы включить его в следующий коммит, однако я не понимаю, как удалить файл, чтобы он снова "не отслеживался" другим коммитом.
Как я могу удалить файл из дерева мерзавцев, не удаляя его?
git add
легко добавить неотслеживаемый файл, чтобы включить его в следующий коммит, однако я не понимаю, как удалить файл, чтобы он снова "не отслеживался" другим коммитом.
Легко. Просто используйте git rm --cached
для файла, который вы хотите удалить из кэша управления версиями, но не хотите удалять / удалять из вашей файловой системы. Так что, если вы хотите удалить foo.txt
из системы контроля версий, просто запустите эту команду:
git rm --cached foo.txt
Как объясняется в официальной документации Git git-rm
:
--cached
Используйте эту опцию, чтобы удалять и удалять пути только из индекса. Файлы рабочего дерева, модифицированные или нет, будут оставлены в покое.