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
これはすべて正常に機能します。しかし、私がプロジェクトをフォークしてから1週間ほど経ち、アップストリームが変更を加えています。だから私はそれらの変更を取り入れたいと思います。私は現在正しいブランチにいます---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