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

10

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

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

    
por dronus 05.04.2015 / 23:08

1 resposta

9

Fácil. Apenas use git rm --cached no arquivo que você deseja remover do cache de controle de versão, mas não deseja remover / excluir do seu sistema de arquivos. Então, se você quisesse remover foo.txt do controle de versão, basta executar este comando:

git rm --cached foo.txt

Como explicado em a documentação oficial do Git git-rm :

--cached

Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.

    
por 05.04.2015 / 23:14

Tags