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 staging um arquivo que não queria incluir no próximo commit, pode removê-lo da área de staging com:

git restore --staged secrets.txt

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

Depois de remover do stage, git status mostra o arquivo novamente como modificado, mas não preparado (ou novamente como não rastreado, se o arquivo nunca foi commitado). Você pode então escolher preparar um subconjunto diferente ou deixar a alteração para depois.

Isso funciona bem em conjunto com git restore filename (sem --staged) quando você quiser descartar completamente a alteração: primeiro tire-a da área de preparação 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 somente de todo.txt.
  2. Acrescente uma linha a todo.txt, por exemplo echo "buy milk" >> todo.txt.
  3. Prepare os dois arquivos e, em seguida, remova apenas secrets.txt da área de preparação.
  4. Execute git status --short para ver o resultado.

Saída esperada (observe a ordem): primeiro a linha de arquivo modificado preparado para todo.txt, depois a linha de arquivo não rastreado para 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