2

git のノート ブランチ (git-notes) でマージの競合を解決するための最良の方法はありますか。行う通常の練習

git pull --rebase origin refs/notes/commits:refs/notes/commits    

動作しません。私が試したアプローチは

git checkout refs/notes/commits
git fetch origin refs/notes/commits:refs/notes/origin/commits 
git merge FETCH_HEAD 
git update-ref refs/notes/commits 

ただし、マージの競合が発生し、履歴が混乱します。助けてください。すぐに助けていただければ幸いです。ありがとう

4

1 に答える 1

1

たとえば、ファイルに競合がある場合A、ファイル A はマージされますが、ファイルBはマージされません。

マージの競合がある場合の git ノートのマージ」で述べたように

git fetch origin refs/notes/commits:refs/notes/origin/commits
git notes merge -v origin/commits

競合がある場合は、編集.git/NOTES_MERGE_WORKTREEしてから で結果をコミットするgit notes merge --commitか、 でマージを中止するように指示されますgit notes merge --abort

したがってB、 の後にマージする必要がありgit notes merge --commitます。

注: Git 2.6 (2015 年第 3 四半期/第 4 四半期) では、strategy が追加さgit notes mergeれます

于 2013-09-05T10:14:48.620 に答える