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.txtA 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.
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 apenas de
todo.txt. - Acrescente uma linha a
todo.txt, por exemploecho "buy milk" >> todo.txt. - Prepare ambos os arquivos e, em seguida, remova do preparo apenas
secrets.txt. - Execute
git status --shortpara 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
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