Git: Como reverter 2 arquivos teimosamente bloqueados em "Alterado, mas não confirmado"?
Tenho um repositório que possui dois arquivos que supostamente alterei localment
Então, eu estou preso com isso:
$ git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: dir1/foo.aspx
# modified: dir2/foo.aspx
#
no changes added to commit (use "git add" and/or "git commit -a")
Doinggit diff
diz que todo o conteúdo do arquivo foi alterado, apesar de parecer um pouco falso (parece haver intervalos de linhas comuns que o diff parece não conseguir ver
Curiosamente, não me lembro de alterar esses arquivos localmente. Esse repositório é usado com um repositório remoto (privado, no GitHub.com, FWIW).
Não importa o que tentei, não posso descartar essas alterações locais. Eu tentei tudo:
$ git checkout -- .
$ git checkout -f
$ git checkout -- dir1/checkout_receipt.aspx
$ git reset --hard HEAD
$ git stash save --keep-index && git stash drop
$ git checkout-index -a -f
Em outras palavras, eu tentei de tudo descrito emComo descarto alterações não estáveis no Git? mais mais. Mas os 2 arquivos permanecem bloqueados como "alterados, mas não confirmados".
O que diabos faria com que dois arquivos fiquem presos dessa forma e aparentemente "desverta a tabela" ??
P.S. Na lista acima, mostrando os comandos que eu já tentei, escrevi por enganogit revert
quando eu quis dizergit checkout
. Sinto muito e obrigado a todos que responderam que eu deveria tentarcheckout
. Eu editei a pergunta para corrigi-la. Eu definitivamente já tenteicheckout
.