Remova o arquivo do controle de versão git sem excluí-lo do sistema de arquivos


13

Como posso remover um arquivo da árvore git sem excluí-lo?

É fácil para git addum arquivo não rastreado incluí-lo no próximo commit, no entanto, não descubro como remover o arquivo para que ele seja "não rastreado" novamente por outro commit.

Respostas:


18

Fácil. Basta usar git rm --cachedo arquivo que você deseja remover do cache de controle de versão, mas não deseja remover / excluir do seu sistema de arquivos. Portanto, se você deseja remover foo.txtdo controle de versão como este, execute este comando:

git rm --cached foo.txt

Conforme explicado na documentação oficial do Gitgit-rm :

--cached

Use esta opção para desestabilizar e remover caminhos apenas do índice. Os arquivos da árvore de trabalho, modificados ou não, serão deixados em paz.


1
Ow ... eu ouvi falar --cachedantes, mas pensei que iria remover arquivos do índice. Obrigado!
dronus
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.