Estoy tratando de comenzar con git en un proyecto github. (He estado usando CVS, SVN y hg durante años; es difícil entenderlo). Estoy siguiendo las instrucciones con la mayor precisión posible y simplemente no puedo hacer que funcione.Fusionar conflictos actualizando desde upstream
Puedo clonar mi proyecto bifurcado:
git clone [email protected]:davidgiven/linux-allwinner.git
Como se recomienda, añado un mando a distancia 'aguas arriba' que realiza el seguimiento del proyecto que mi única se bifurca a partir de:
git remote add upstream https://github.com/amery/linux-allwinner.git
voy a buscar de ella:
git fetch upstream
Todo esto funciona bien. Pero pasaron más o menos una semana desde que hice el proyecto, y upstream han estado haciendo cambios. Entonces quiero aprovechar esos cambios. Actualmente estoy en la rama derecha --- Allwinner-v3.0-android-v2 --- así que Combinar desde aguas arriba en mi rama:
git merge upstream/allwinner-v3.0-android-v2
... y consigo conflictos de combinación.
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]
Ahora, he comprobado en nada; Todavía no he empezado a trabajar, y mi proyecto está completamente intacto desde que lo bifurqué. Por lo tanto, no debería ser posible tener ningún conflicto. Pero hay algunos; ¿Qué está pasando y cómo lo soluciono?
Actualización:
git show-branch HEAD upstream/allwinner-v3.0-android-v2
muestra esto, que tengo que decir que no entiendo una palabra 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
Suena como un caso en el que desea rebase en lugar de combinar. – ThiefMaster
'git show-branch HEAD upstream/allwinner-v3.0-android-v2' podría revelar algo interesante. – georgebrock
¿Es esa la salida completa de 'show-branch'? Esperaría que termine con una línea que comience con '++' – georgebrock