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