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.txtA 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.
Desafio
FácilA 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.txtA 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
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
4Inspecionando Alterações
Git DiffDiff das Alterações no StageGit ShowRecapitulação - Trabalho de Detetive2Primeiros Passos
Inicializar um RepositórioA Pasta .gitConfigurar sua IdentidadeGit StatusRecapitulação - Primeiro Repositório5Ignorando Arquivos
Por que ignorar arquivosPadrões do .gitignoreVerificar regras de ignoreRecapitulação - Repositório limpo3Rastreando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRecapitulação - Primeiros Commits6Projeto Site de Receitas
Visão Geral do ProjetoInicializar e Ignorar9Desfazendo Alterações
Descartar Alterações Não PreparadasRemover um Arquivo do StageCorrigir o Último CommitReverter um CommitResetar um BranchRecapitulação - Máquina do Tempo