将Git注释添加到blob中

时间:2012-03-23 13:15:19

标签: git

我正在尝试使用git实现一个用例。

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

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

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

它接受了这个音符,甚至我能够将音符推到中央回购。

对于这个用例,这是一个安全可靠的git说明吗?

1 个答案:

答案 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”用例感到满意。