Tôi đang cố gắng bắt đầu với git trên một dự án github. (Tôi đã sử dụng CVS, SVN và hg trong nhiều năm; git là khó khăn để có được đầu của tôi xung quanh). Tôi đang làm theo hướng dẫn chính xác như tôi có thể và đơn giản là không thể làm cho nó hoạt động được.Hợp nhất các xung đột cập nhật từ phía trên
tôi sao chép dự án forked tôi:
git clone [email protected]:davidgiven/linux-allwinner.git
Theo đề xuất, tôi thêm một từ xa 'ngược dòng' theo dõi các dự án mà một của tôi là chia hai từ:
git remote add upstream https://github.com/amery/linux-allwinner.git
tôi lấy từ nó:
git fetch upstream
Tất cả điều này đều ổn. Nhưng, đã một tuần kể từ khi tôi chia tay dự án, và thượng nguồn đã có những thay đổi. Vì vậy, tôi muốn kéo những thay đổi đó. Tôi hiện đang ở nhánh bên phải --- allwinner-v3.0-android-v2 --- vì vậy tôi hợp nhất từ thượng nguồn vào chi nhánh của tôi:
git merge upstream/allwinner-v3.0-android-v2
... và tôi nhận được xung đột nhập.
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]
Bây giờ, tôi đã đăng ký không có gì; Tôi chưa bắt đầu công việc, và dự án của tôi hoàn toàn bị ảnh hưởng kể từ khi tôi chia nó. Do đó, không nên có bất kỳ xung đột nào. Nhưng có một số; những gì đang xảy ra, và làm thế nào để sửa nó?
Cập nhật:
git show-branch HEAD upstream/allwinner-v3.0-android-v2
thấy điều này, mà tôi phải nói rằng tôi không hiểu một lời:
! [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
Âm thanh như trường hợp bạn muốn rebase thay vì hợp nhất. – ThiefMaster
'git show-branch HEAD upstream/allwinner-v3.0-android-v2' có thể tiết lộ điều gì đó thú vị. – georgebrock
Đó có phải là đầu ra hoàn chỉnh từ 'show-branch' không? Tôi hy vọng nó kết thúc bằng một dòng bắt đầu bằng '++' – georgebrock