Les conflits de fusion de la mise à jour de l'amont

Je suis en train de débuter avec git sur github du projet. (J'ai été en utilisant CVS, SVN et hg ans; git est difficile d'obtenir ma tête autour). Je suis en suivant les instructions avec autant de précision que je peux et ne peut tout simplement pas faire le travail.

Je clone mon fourche projet:

git clone [email protected]:davidgiven/linux-allwinner.git

Comme l'a recommandé, je rajoute un "en amont" à distance qui permet de suivre le projet que mon un est fourchue à partir de:

git remote add upstream https://github.com/amery/linux-allwinner.git

Je récupère:

git fetch upstream

Tout cela fonctionne très bien. Mais, ça a été une semaine depuis que j'ai forké le projet, en amont et en ont été à faire des changements. J'ai donc envie de tirer dans ces changements. Je suis actuellement dans la branche de droite --- allwinner-v3.0-android-v2 --- j'ai donc fusion de l'amont dans ma branche:

git merge upstream/allwinner-v3.0-android-v2

...et je reçois des conflits de fusion.

CONFLICT (add/add): Merge conflict in arch/arm/mach-sun5i/pm/standby/common.h
CONFLICT (add/add): Merge conflict in arch/arm/mach-sun5i/pm/standby/Makefile
CONFLICT (add/add): Merge conflict in arch/arm/mach-sun5i/pm/standby.S
CONFLICT (add/add): Merge conflict in arch/arm/mach-sun5i/pm/Makefile
[etc]

Maintenant, j'ai vérifié dans rien; je n'ai pas commencé à travailler encore, et mon projet est complètement intacte depuis je bifurquais. Par conséquent, il ne devrait pas être possible d'avoir des conflits. Mais il y a certains; ce qui se passe, et comment puis-je résoudre ce problème?

Mise à jour:

git show-branch HEAD upstream/allwinner-v3.0-android-v2 montre ce que j'ai à dire, je ne comprends pas un mot de:

! [HEAD] arm: sun3i: add getioaddr macro
 ! [upstream/allwinner-v3.0-android-v2] arm: sun3i: updated irq handling and machine_desc to 3.0
--
 + [upstream/allwinner-v3.0-android-v2] arm: sun3i: updated irq handling and machine_desc to 3.0
 + [upstream/allwinner-v3.0-android-v2^] arm: sunxi: renable early_printk in all _defconfig except crane's
+  [HEAD] arm: sun3i: add getioaddr macro
+  [HEAD^] arm: sun3i: add dummy machine type
Sonne comme un cas où vous souhaitez rebase au lieu de fusionner.
git show-branch HEAD upstream/allwinner-v3.0-android-v2 pourrait révéler quelque chose d'intéressant.
C'est que la production complète de show-branch? Je m'attends à la fin, avec une ligne qui commence avec ++
Yup, pas de ++ à la fin.

OriginalL'auteur David Given | 2012-05-27