Respostas:
Se você acabou de usar rm, precisará segui-lo git add <fileRemoved>. git rmfaz isso em uma etapa.
Você também pode usar o git rm --cachedque removerá o arquivo do índice (preparando-o para exclusão na próxima confirmação), mas mantenha sua cópia no sistema de arquivos local.
rm(em vez de git rm) e excluí muitos arquivos usando-o, e agora não quero gitrastreá-los. Existe uma maneira de reverter as mudanças? Quero gitpisar rmcomo removido porque não o usei git rmem primeiro lugar.
A remoção de arquivos usando rmnão é um problema em si, mas se você quiser confirmar que o arquivo foi removido, será necessário fazê-lo de git rmqualquer maneira, para que você possa fazê-lo dessa maneira imediatamente.
Além disso, dependendo do seu shell, git rmdepois de excluir o arquivo, você não terá o preenchimento de guias, portanto, será necessário especificar o caminho, enquanto se git rmo arquivo ainda existir, o preenchimento de guias funcionará normalmente.
Remova os arquivos do índice ou da árvore de trabalho e do índice. O git rm não removerá um arquivo apenas do seu diretório de trabalho.
Veja como você pode excluir um arquivo usando rm -fe removê-lo do seu índice comgit rm
$ rm -f index.html
$ git status -s
D index.html
$ git rm index.html
rm 'index.html'
$ git status -s
D index.html
No entanto, você pode fazer isso de uma só vez com apenas git rm
$ git status -s
$ git rm index.html
rm 'index.html'
$ ls
lib vendor
$ git status -s
D index.html
Adicionando à resposta de Andy, há utilidade adicional para git rm:
Segurança : Ao fazer isso em git rmvez de rm, o Git bloqueará a remoção se houver uma discrepância entre a HEADversão de um arquivo e o índice de preparação ou a versão da árvore de trabalho. Este bloco é um mecanismo de segurança para impedir a remoção de alterações em andamento.
Salvaguardando : git rm --dry-run. Essa opção é uma salvaguarda que executará o git rmcomando, mas na verdade não excluirá os arquivos. Em vez disso, ele exibirá quais arquivos ele removeria.
git reset --harde, em seguida, fazer uma verificação geral do mestre para sair do estado principal desanexado porque sabia que não havia nenhuma alteração não confirmada. Se você não confirmou suas alterações, convém fazer um stash git, mas eu sou relativamente novo no git, portanto não conheço o comando exato. Se você veio aqui em ou após 2014, espero que esta resposta tenha sido útil para você.