Nunca tive esse problema (por isso, nenhuma promessa de que isso funcionará e / ou não destruirá seus dados - trabalhar em um backup do seu repositório seria melhor!), mas algumas opções:
Opção 1 (se você não tiver se comprometido localmente):
-
git stash
de alterações valiosas que você fez.
-
git reset
da sua árvore (provavelmente precisa fazer git reset --hard HEAD
)
-
git unstash
suas alterações ocultas e adicione / confirme com cuidado.
Opção 2 (se você não tiver se comprometido localmente ou se tiver, mas ainda houver um controle remoto ao qual você ainda não tenha enviado):
-
git clone
uma versão limpa do repositório
- Copie cuidadosamente suas alterações para lá
- adicione / confirme suas alterações com cuidado.
Opção 3 (que faz uma bagunça no seu repo):
- Confirme seu erro no repositório.
- Limpar usando
git rm -r
(Você não quer fazer isso se o conteúdo desse diretório for enorme, obviamente.)