2012-03-23 30 views
7

我想实现一个使用git的用例。添加Git笔记到一个blob

用例:应该可以向git构件添加元数据(如属性)。

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

现在,我们还需要一个组件内的文件的元数据(在这种情况下为git repo)。为此,我尝试将注释附加到作为提交一部分的Blob中。

它接受笔记,甚至我能够将笔记推送到中央回购。

这是一个安全可靠的使用git笔记的用例吗?

回答

9

是的,你可以这样使用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'用例。

相关问题