我正在尝试使用git实现一个用例。
用例:应该可以将元数据(如属性)添加到git工件中。
我们计划为每个组件设置一个git repo,因此为每个提交对象应用一个注释可以实现此要求。
现在,还要求我们在组件中包含文件的元数据(在本例中为git repo)。为此,我试图将一个注释附加到blob上,这是一个提交的一部分。
它接受了这个音符,甚至我能够将音符推到中央回购。
对于这个用例,这是一个安全可靠的git说明吗?
答案 0 :(得分:9)
是的,您可以这样使用git notes。
来自Git Tip of the Week: Git Notes的博文“Alex Blewitt”提醒我们一些git notes
优势和问题:
注释不必是文本的,也不必是可合并的东西 它们甚至不需要在notes/commits
参考;您可以根据任何参考创建笔记。事实上,这就是Gerrit的工作原理(我以前写过的) Gerrit将其评论信息存储在Notes / review下的Git存储库中。通常,这不显示(git日志仅显示notes / commits refspace中的注释)
Git Notes实际上是存储库的一个单独的“分支”(存储在
.git/refs/notes
)合并:由于notes文件基本上位于其自己的分支上,因此内容不会与分支之间的合并合并。如果你想合并git音符,那么在单独的行上跟随
Key: Value
是实现git音符合并天堂的方法。
"note to self" article还指出推/拉音符不是很容易。
除了这两个问题(合并和推送)之外,您应该对“git notes
”用例感到满意。