Je suis confronté à un problème que je ne sais pas comment résoudre.
J'ai fait un rebase contre master de ma branche:
git rebase master
et j'ai l'erreur suivante
First, rewinding head to replay your work on top of it...
Applying: checkstyled.
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging AssetsLoader.java
CONFLICT (content): Merge conflict in AssetsLoader.java
Failed to merge in the changes.
Patch failed at 0001 checkstyled.
Je suis donc allé dans mon éditeur préféré, j'ai corrigé le conflit d'une ligne, j'ai enregistré le fichier et j'ai fait un état git et j'ai obtenu la sortie suivante:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: PassengerContactHandler.java
#
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: AssetsLoader.java
#
J'ai fait un git add AssetsLoader.java et un statut git et j'ai obtenu ce qui suit:
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: AssetsLoader.java
# modified: PassengerContactHandler.java
#
et quand j'ai fait git rebase - continuez, j'obtiens:
git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
Je sais que je peux ignorer le correctif et continuer le rebase, mais je ne suis pas sûr si les modifications de PassengerContactHandler.java seront rebasées dans ma branche ou non.
donc je ne suis pas sûr, comment dois-je procéder?
Edit: Se pourrait-il que le fichier avec le conflit résolu soit exactement comme la version originale?
Merci beaucoup, Lucas
Edit, ça m'est arrivé à nouveau:
Ça m'est arrivé de nouveau
(307ac0d...)|REBASE)$ git status
# Not currently on any branch.
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: assets/world/level1/Level-1.xml
# modified: George.java
# modified: DefaultPassenger.java
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# mb-art/originalAssets/27dec/
((307ac0d ...) | REBASE) $ git rebase --continue
You must edit all merge conflicts and then
mark them as resolved using git add
git --version
git version 1.7.1
git-rebase
ne devrait jamais signaler qu'il y a des conflits non résolus s'il n'y en a pas. Si vous parvenez à reproduire le problème dans un cas de test plus simple, ce serait beaucoup plus facile à déboguer, mais quand même, si vous ne git status
signalez aucun conflit git rebase --continue
et que votre version de Git est actuelle, vous pouvez essayer d'envoyer un e-mail au développeur Git. liste de diffusion à git@vger.kernel.org avec autant d'informations de diagnostic que possible.
git status
, non? Aucune section manquante en dessous?