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.txtA 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.
Desafio
FácilA pasta contém todo.txt e secrets.txt, e ainda não é um repositório.
- Inicialize o repositório, configure a identidade do usuário e faça o commit somente de
todo.txt. - Acrescente uma linha a
todo.txt, por exemploecho "buy milk" >> todo.txt. - Prepare os dois arquivos e, em seguida, remova apenas
secrets.txtda área de preparação. - Execute
git status --shortpara 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
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 PreparadasGit ShowRecapitulação - Trabalho de Detetive2Primeiros passos
Inicializar um repositórioA pasta .gitConfigure sua identidadeStatus do GitRecapitulação — primeiro repositório5Ignorando Arquivos
Por Que Ignorar ArquivosPadrões do GitignoreVerificar Regras de IgnorarRecapitulação - Repositório Limpo8Mesclagem
O que é uma mesclagemMesclagem de avanço rápidoMesclagem de três viasConflitos de mesclagemResolver um conflitoRecapitulação — Mestre da mesclagem11Projeto com Branch de Recurso
Visão Geral do ProjetoInicializar a Main3Acompanhando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRevisão - Primeiros Commits6Projeto de Site de Receitas
Visão Geral do ProjetoInicializar e Ignorar9Desfazendo Alterações
Descartar Alterações Não PreparadasRetirar um Arquivo da Staging AreaAlterar o Último CommitReverter um CommitRedefinir uma BranchRecapitulação - Máquina do TempoPratique por conta própria: Playground de Terminal