我正在尝试在 github 项目上开始使用 git。(多年来我一直在使用 CVS、SVN 和 hg;git 很难理解)。我正在尽可能准确地按照说明进行操作,但根本无法使其正常工作。
我克隆了我的分叉项目:
git clone git@github.com:davidgiven/linux-allwinner.git
按照建议,我添加了一个“上游”遥控器,用于跟踪我的项目所派生的项目:
git remote add upstream https://github.com/amery/linux-allwinner.git
我从中获取:
git fetch upstream
这一切都很好。但是,自从我分叉项目以来已经有一周左右的时间了,上游一直在进行更改。所以我想引入这些变化。我目前在正确的分支 --- allwinner-v3.0-android-v2 --- 所以我从上游合并到我的分支:
git merge upstream/allwinner-v3.0-android-v2
...我得到合并冲突。
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]
现在,我什么都没登记;我还没有开始工作,我的项目自从我分叉以来就完全没有受到影响。因此,应该不可能有任何冲突。但是有一些;发生了什么事,我该如何解决?
更新:
git show-branch HEAD upstream/allwinner-v3.0-android-v2
显示了这一点,我不得不说我一个字都不懂:
! [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