将Git注释添加到blob中

max*_*bin 7 git

我试图用git实现一个用例.

使用案例:应该可以将元数据(如属性)添加到git工件.

我们计划为每个组件设置一个git repo,因此为每个提交对象应用一个注释可以实现此要求.

现在,还需要我们为组件中的文件提供元数据(在本例中为git repo).为此,我试图将一个注释附加到一个blob,这是一个提交的一部分.

它接受了笔记,甚至我能够将笔记推到中央仓库.

对于这个用例,这是一个安全可靠的git笔记用法吗?

Von*_*onC 9

是的,你可以这样使用git笔记.

来自Alex Blewitt的博客文章" 本周的Git提示:Git Notes " 提醒我们一些优点和问题:git notes

注释不必是文本的,也不必是可合并的东西.
他们甚至不需要参加notes/commits裁判; 您可以根据任何参考创建笔记.

事实上,这就是Gerrit的工作方式(我以前写过).
Gerrit将其评论信息存储在Notes/review下的Git存储库中.通常,这不显示(git日志只显示notes/commits refspace中的注释)

  • 实际上,Git Notes是存储库的一个单独的"分支"(存储在.git/refs/notes)

  • 合并:由于notes文件基本上位于其自己的分支上,因此内容不会与分支之间的合并合并.如果你想合并git音符,那么遵循Key: Value单独的行就是实现git音符合并必杀技的方法.

"自我提醒"的文章也指出,如何推/拉笔记是不太容易.

除了这两个问题(合并和推送)之外,你应该对你git notes的用例感到满意.