Como remover arquivos da área de encenação de git?

Eu fiz alterações em alguns dos meus arquivos no meu repo local, e então eu fiz git add -A que eu acho que adicionou muitos arquivos na área de encenação. Como eu posso apagar todos os arquivos da área de encenação?

Depois que eu fizer isso, I'só vou fazer manualmente git add "filename".

Você pode desfazer arquivos do índice usando

git reset HEAD -- path/to/file

Assim como o `git add', você pode desempilhar arquivos recursivamente por diretório e assim por diante, então para desempilhar tudo de uma vez, execute isso a partir do diretório raiz do seu repositório:

git reset HEAD -- .

Além disso, para referência futura, a saída do git status irá dizer-lhe os comandos que você precisa executar para mover arquivos de um estado para outro.

Comentários (5)

Se você'já cometeu um monte de arquivos indesejados, você pode desescrevê-los e dizer ao git para marcá-los como apagados (sem realmente apagá-los) com

git rm --cached -r .

O --cached' diz-lhe para remover os caminhos da encenação e o índice sem remover os ficheiros em si e o-r' opera em directórios recursivamente. Você pode então `git add' quaisquer arquivos que você queira continuar rastreando.

Comentários (6)

Você poderia usar

git reset HEAD

depois adicione os arquivos específicos que você deseja com

git add [directory/]filename
Comentários (8)