我想实现一个使用git的用例。添加Git笔记到一个blob
用例:应该可以向git构件添加元数据(如属性)。
我们计划为每个组件提供一个git repo,因此为每个提交对象应用注释都可以实现此要求。
现在,我们还需要一个组件内的文件的元数据(在这种情况下为git repo)。为此,我尝试将注释附加到作为提交一部分的Blob中。
它接受笔记,甚至我能够将笔记推送到中央回购。
这是一个安全可靠的使用git笔记的用例吗?
我想实现一个使用git的用例。添加Git笔记到一个blob
用例:应该可以向git构件添加元数据(如属性)。
我们计划为每个组件提供一个git repo,因此为每个提交对象应用注释都可以实现此要求。
现在,我们还需要一个组件内的文件的元数据(在这种情况下为git repo)。为此,我尝试将注释附加到作为提交一部分的Blob中。
它接受笔记,甚至我能够将笔记推送到中央回购。
这是一个安全可靠的使用git笔记的用例吗?
是的,你可以这样使用git notes。
的博客文章“Git Tip of the Week: Git Notes”从Alex Blewitt提醒人们一些git notes
优势和疑难杂症:
音符不必是文本的,他们也没有被什么东西是可以合并的。
他们甚至不需要在notes/commits
ref;您可以根据任何参考创建笔记。实际上,这是Gerrit的工作原理(我之前写过)。
Gerrit将其审查信息存储在Git存储库的notes/review下。通常,这显示不出来(git的日志只显示音符音符/提交refspace)
Git的票据,实际上,该仓库的一个单独的“分支”(保存在
.git/refs/notes
)合并:由于notes文件基本上位于其自己的分支上,所以内容不会与分支之间的合并合并。如果你想合并git笔记,那么在单独的行上使用
Key: Value
就是实现git笔记合并的必杀技。
的"note to self" article还指出,如何推/拉笔记是不太容易。
除了这两个问题(合并和推送)之外,您应该确定您的'git notes
'用例。