Em primeiro lugar, sou novo no Git.
Excluí vários arquivos localmente no meu Mac usando o Finder. Quero que os arquivos que excluí não apareçam mais no branch atual, mas aparecem.
Algum usuário do Git conhece um comando para atualizar o índice?
Em primeiro lugar, sou novo no Git.
Excluí vários arquivos localmente no meu Mac usando o Finder. Quero que os arquivos que excluí não apareçam mais no branch atual, mas aparecem.
Algum usuário do Git conhece um comando para atualizar o índice?
Respostas:
Acho que essa seria uma maneira mais simples de fazer o que você quer:
git add . -A
Então você apenas faria:
git commit -m "removed some files"
Como observado acima.
bash
para fazer o acima. Surpreendente.
git help add
lhe dirá o que -A
significa e lista todas as outras opções também.
Você pode ver os arquivos excluídos, que ainda são 'rastreados' com:
git ls-files --deleted
Para excluir arquivos de um branch, você pode fazer algo assim:
git ls-files --deleted -z | xargs -0 git rm
De man git-rm
:
Remova os arquivos do índice ou da árvore de trabalho e do índice. git-rm não removerá um arquivo apenas do seu diretório de trabalho. (Não há opção para remover um arquivo 13 apenas da árvore de trabalho e ainda mantê-lo no índice; use / bin / rm se quiser fazer isso.)
Finalmente, para confirmar a "remoção", faça algo como:
git commit -m "removed some files"
git commit -m "removed some files"
Não sei se isso foi adicionado ao git desde as respostas anteriores, mas acabei de usar
git add -u
git commit -m "Removed some files"
para conseguir a mesma coisa.
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch deletefile.name' --prune-empty --tag-name-filter cat -- --all
git commit -m "Removed deletefile.name"
git push origin master --force
Substitua deletefile.name pelo arquivo a ser removido. Para obter uma explicação detalhada e aprofundada, leia o bom artigo https://help.github.com/articles/remove-sensitive-data