Menu
CoddyTech

Retirar um Arquivo da Staging Area

Parte da seção Controle de versão do Journey de Terminal da Coddy. Lição 41 de 58.

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

git restore --staged secrets.txt

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

Depois de remover o arquivo da área de preparação, git status mostra novamente o arquivo como modificado, mas não preparado. Você pode então escolher preparar um subconjunto diferente ou deixar a alteração para depois.

Isso combina bem com git restore filename (sem --staged) quando você quer descartar a alteração completamente: remova-a da área de preparação primeiro e, em seguida, restaure o arquivo.

challenge icon

Desafio

Fácil

A pasta contém todo.txt e secrets.txt, e ainda não é um repositório.

  1. Inicialize o repositório, configure a identidade do usuário e faça o commit apenas de todo.txt.
  2. Acrescente uma linha a todo.txt, por exemplo echo "buy milk" >> todo.txt.
  3. Prepare ambos os arquivos e, em seguida, remova do preparo apenas secrets.txt.
  4. Execute git status --short para ver o resultado.

Resultado esperado (observe a ordem): primeiro, a linha modificada preparada para commit de todo.txt, depois a linha não rastreada de secrets.txt.

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

Pratique por conta própria: Playground de Terminal