Git d'erreur: précédent rebase répertoire .git/git rebase-appliquer existe toujours mais mbox donné
J'essaye d'appliquer un patch, ce que j'ai pris d' http://www.winehq.org/pipermail/wine-devel/2014-May/104356.html. J'ai copié dans un éditeur de texte et enregistrez-le comme my.patch
(j'avais besoin de fixer l'email, il avait été obscurcis).
J'ai essayé de l'appliquer avec Git, mais j'obtiens cette erreur:
sashoalm@sashoalm-VirtualBox:~/Desktop/wine-git$ git am --signoff <my.patch
previous rebase directory /home/sashoalm/Desktop/wine-git/.git/rebase-apply still exists but mbox given.
Cette énigmatique message d'erreur me donne aucune idée de ce qui ne va pas ou ce que je dois faire pour le faire fonctionner. Que signifie cette erreur signifie? Et comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
a fonctionné pour moi, mais
git rebase --abort
n'a pas.Ce qui s'est passé: j'ai essayé d'appliquer un patch, mais elle avait été endommagé (probablement par Gmail le copier-coller dans le corps):
Et Git dit:
Remarque comment git donne la solution:
To restore the original branch and stop patching, run "git am --abort".
Puis j'ai évidemment ignoré le message, et j'ai essayé une version fixe immédiatement:
et obtenu l'erreur.
Ok, il s'est avéré que je devais supprimer le répertoire
.git/rebase-apply
. Il travaille par la suite (ou au moins me donne des erreurs différentes, en disant: l'e-mail est de nouveau mal). Je n'ai toujours aucune idée de ce que l'erreur signifie en fait ou pourquoi il y a une erreur.Edit: Comme les commentaires ci-dessous suggèrent,
git am --abort
ougit rebase --abort
pourrait être une meilleure façon de résoudre le problème, mais je ne l'ai pas testé.git rebase
qui s'est arrêté en raison de certains conflits et a été en attente pour vous de compléter certaines actions et negit rebase --continue
pour finir. La bonne façon de résoudre cette situation est soit a) à fixer cegit rebase
était d'avoir des problèmes avec, et puisgit rebase --continue
, ou b)git rebase --abort
. Votre dépôt peut ou peut ne pas être confus pour l'instant. Liregit help rebase
pour plus d'informations.git apply
ougit am
. Après ils n'ont pas (à cause de la mauvaise e-mail), ils ont créé ce répertoire. Je n'avais aucune raison de penser que git considère que l'application d'un patch pour être en fait un rebase.git rebase --abort
qui aurait fixe mes problèmes. Si le problème a été causé par une mauvaise fusion,git am --abort
peut être le chemin à parcourir.git rebase --abort
ne fonctionnerait pas bc git am était déjà en cours d'exécution. Je pense que soit vous avez besoin pour se débarrasser de la dir comme vous l'avez suggéré, ou d'exécutergit am --abort
.git status
et les premières lignes vous dira si il y a un rebase/am/etc en cours et quelles sont vos options.