Gitノートをマージするために次のことを行いました。
ref : http://vmiklos.hu/blog/git-notes-merge
リポジトリを複製し、コミット (refs/notes/commits) へのメモ参照を追加しました。プッシュすると、早送りではないため、中央リポジトリはそれを拒否します-そのコミットオブジェクトの参照/メモ/コミットが既にあったためです。リモートの Notes 参照をローカルの Notes 参照にマージするには、
- git チェックアウト refs/notes/master
- git fetch refs/notes/commits
- git merge FETCH_HEAD
Auto-merging 206155715a78c9d91d42cda1de98449d2e0b1d36
CONFLICT (追加/追加): 206155715a78c9d91d42cda1de98449d でのマージの競合......
自動マージに失敗しました。競合を修正してから、結果をコミットします。- vi 206155715a78c9d91d42cda1de98449d........ [通常どおり手動で競合を修正]
- git add 206155715a78c9d91d42cda1de98449d........
- git commit -m "updated Notes"
[分離された HEAD 0afb80f] 変更されたメモ- git update-ref refs/notes/commits HEAD
- git checkout master
以前の HEAD 位置は 0afb80f でした... 変更されたメモ
ブランチ 'master' に切り替えました- git push origin refs/notes/commits
成功
問題は、これがこれを行うための最良の方法であるかどうかです。
git notes man page に従って、次のことを試しました。
- git fetch refs/notes/commits
- git notes merge -v refs/notes/commits
更新するものはありません!
上記の手順は明らかに私にとってはうまくいきません。最初の図に示されている「ブランチ メソッド」ではなく、git notes merge コマンドを使用してメモをマージする方法はありますか? 私のユーザーにとっては、この簡単なコマンドの方が便利です。