sort - push tag git command




Como remover um arquivo do índice no git? (3)

Dependendo do seu fluxo de trabalho, isso pode ser o tipo de coisa que você precisa raramente o suficiente para que não haja sentido em tentar descobrir uma solução de linha de comando (a menos que você esteja trabalhando sem uma interface gráfica por algum motivo).

Basta usar uma das ferramentas baseadas em GUI que suportam gerenciamento de índice, por exemplo:

  • git gui <- usa a estrutura de janelas Tk - estilo semelhante ao gitk
  • git cola <- uma interface GUI mais moderna

Eles permitem que você mova arquivos para dentro e para fora do índice por meio de apontar e clicar. Eles ainda têm suporte para selecionar e mover partes de um arquivo (alterações individuais) para e do índice.

Que tal uma perspectiva diferente: Se você errar ao usar um dos comandos sugeridos, um pouco enigmáticos:

  • git rm --cached [file]
  • git reset HEAD <file>

... você tem uma chance real de perder dados - ou pelo menos dificultar a sua localização. A menos que você realmente precise fazer isso com uma frequência muito alta, usar uma ferramenta GUI provavelmente será mais seguro .

Trabalhando sem o índice

Com base nos comentários e votos, percebi que muitas pessoas usam o índice o tempo todo. Eu não. Veja como:

  • Confirme minha cópia de trabalho inteira (o caso típico): git commit -a
  • Confirme apenas alguns arquivos: git commit (list of files)
  • Commit todos, mas alguns arquivos modificados: git commit -a seguida, alterar via git gui
  • git difftool --dir-diff --tool=meld graficamente todas as alterações na cópia de trabalho: git difftool --dir-diff --tool=meld

Como remover um arquivo do índice (= área de armazenamento temporário = cache) sem removê-lo do sistema de arquivos?


Isso deve desencantar um <arquivo> para você (sem remover ou modificar o arquivo):

git reset HEAD <file>

git reset HEAD <file> 

para remover um arquivo específico do índice.

e

git reset HEAD

para remover todos os arquivos indexados.







git