J'ai réussi à créer un petit désordre dans mon dépôt git local. J'essayais de réparer un commit cassé en utilisant la fonction les instructions suivantes . Avant d'exécuter le "git commit --amend" (et après le git rebase --interactive) j'ai décidé que mes changements étaient incorrects et j'ai donc exécuté "git reset HEAD --hard". Pas une bonne idée, je vous le dis.
Maintenant, le rebase interactif semble être "bloqué". Git montre la branche actuelle comme (|REBASE-m). Chaque commande (cd .., ls, git rebase...) dans mon dépôt donne l'erreur suivante :
cat : .git/rebase-merge/head-name : Aucun fichier ou répertoire de ce type
Voici à quoi ressemble git rebase --abort :
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
Voici le résultat de git rebase --continue :
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
Avez-vous des idées ? Je voudrais que la situation revienne à l'état dans lequel elle était avant que je ne commence mon opération de rebasement bien pensée.
Voici comment git log --oneline montre la situation :
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
Et c'est bien.
J'utilise msysgit v1.7.0.2.
140 votes
git rebase --quit
a fonctionné pour moi1 votes
@JuanCaicedo Cela m'a aidé à résoudre mon rebasement git corrompu. Je vous remercie