Removendo arquivo da lista de commit (GIT)

Categoria: GIT
Publicado em 25 de Fevereiro de 2012

Caso tenha adicionado um arquivo para comitar e deseja removê-lo desta lista, ou seja, você irá comitá-lo mais tarde, faça o seguinte:

1
git reset HEAD

O comando acima irá retirar todos os arquivos da lista de commit (stage aread, ou index). Pode ser usado com o nome dos arquivos na frente:

1
git reset HEAD arquivo1 arquivo2

De maneira mais detalhada, o que o comando 'reset' faz é modificar o HEAD (último commit no repositório local) para o branch especificado. Como acima não especificamos nenhum branch, ele tentará resetar o HEAD atual para o próprio HEAD. Isto é estranho, mas funciona porque como o parâmetro 'mode'  não foi passado também, o 'reset' assume que iremos usar o valor 'mixed', que diz que os arquivos devem ser resetados, mas as modificações existentes nos arquivos em questão não devem ser desfeitas.

Opcionalmente, para remover os arquivos da lista de commit, pode-se também usar o comando 'rm' com o parâmetro --cached. Porém, só funciona para arquivos modificados e que foram colocados na lista de commit:

1
git rm --cached seuarquivo.ext

O comando acima sem o --cached remove o arquivo do e do (stage area). Porém, quando usado com o parâmetro --cached, só irá remover do index, por isso o comando funciona.



 

Copyright © Fernando Hidemi Uchiyama 2010 - Todos os direitos reservados