Видаліть файл з керування версіями git, не видаляючи його з файлової системи


13

Як я можу видалити файл із дерева git, не видаляючи його?

Легко git addнеотслежіваемих файл , щоб включити його в наступному Ком, проте я не вважаю, як видалити файл , щоб він «неотслежіваемих» знову інша фіксація.

Відповіді:


19

Легко. Просто використовуйте git rm --cachedфайл, який ви хочете видалити з кешу версії версій, але не хочете видаляти / видаляти з вашої файлової системи. Тож якщо ви хочете зняти foo.txtз керування версіями, як це, просто запустіть цю команду:

git rm --cached foo.txt

Як пояснено в офіційній git-rmдокументації на Git :

- кешований

Використовуйте цю опцію, щоб знеструмити та видалити шляхи лише з індексу. Робочі файли дерев, модифіковані чи ні, залишаться в спокої.


1
Ой ... Я чув про це --cachedраніше, але думав, що це видалить файли з індексу. Дякую!
дрон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.