我做了以下合并 Git 笔记。
参考: http: //vmiklos.hu/blog/git-notes-merge
我克隆了一个 repo,添加了对提交的注释引用(refs/notes/commits)。当我推送它时,中央仓库会拒绝它,因为它不是快进的——因为该提交对象已经有一个 refs/notes/commits。因此,为了将远程 Notes 引用合并到我的本地 Notes 引用,
- git checkout refs/notes/master
- git fetch refs/notes/commits
- git merge FETCH_HEAD
自动合并 206155715a78c9d91d42cda1de98449d2e0b1d36
CONFLICT (add/add): Merge conflict in 206155715a78c9d91d42cda1de98449d........
自动合并失败;修复冲突,然后提交结果。- vi 206155715a78c9d91d42cda1de98449d........ [像往常一样手动修复冲突]
- git 添加 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 手册页之后,我尝试了以下操作。
- git fetch refs/notes/commits
- git notes merge -v refs/notes/commits
没什么可更新的!
上述步骤显然对我有用。有没有办法使用 git notes merge 命令合并笔记,而不是第一张图中所示的“分支方法”?对于我的用户来说,这个简单的命令会更有帮助。