Menu
Coddy logo textTech

Remover um Arquivo do Stage

Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 41 de 58.

Se você acidentalmente adicionou à área de stage um arquivo que não pretendia incluir no próximo commit, você pode removê-lo da área de stage com:

git restore --staged secrets.txt

A flag --staged instrui o git restore a modificar a staging area em vez do diretório de trabalho. O conteúdo real do arquivo permanece inalterado; apenas seu estado no stage é redefinido.

Após retirar da área de stage, o git status mostra o arquivo como modificado-mas-não-preparado novamente. Você pode então optar por preparar um subconjunto diferente ou deixar a alteração para mais tarde.

Isso combina bem com git restore filename (sem --staged) quando você deseja descartar a alteração completamente: primeiro remova do stage, depois restaure o arquivo.

challenge icon

Desafio

Fácil

A pasta contém todo.txt comitado e secrets.txt ainda não comitado.

Adicione ambos os arquivos ao stage e, em seguida, remova apenas secrets.txt do stage. Execute git status --short para ver o resultado.

Saída esperada (observe a ordem): a linha de adição no stage para todo.txt primeiro, seguida pela linha de arquivo não rastreado para secrets.txt.

Folha de consulta

Remover um arquivo da área de stage (manter as alterações no diretório de trabalho):

git restore --staged secrets.txt

A flag --staged redefine apenas a área de stage; o conteúdo do arquivo permanece intocado. Sem --staged, o git restore descarta completamente a alteração no diretório de trabalho.

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Controle de Versão