用例: 应该可以向git艺术品添加元数据(如属性)。
我们计划为每个组件设置一个git存储库,因此可以通过为每个提交对象应用注释来实现此要求。
现在,还需要为组件内的文件(在这种情况下是git仓库)提供元数据。为此,我尝试将注释附加到提交的blob中。
它接受了注释,甚至我能够将注释推送到中央仓库。
对于这种用例,使用git注释是否安全可靠?
2012年:是的,您可以这样使用git笔记。
来自Alex Blewitt的博客文章“Git每周提示:Git笔记”提醒我们一些git笔记
的优点和注意事项:
"笔记给自己的文章"还指出推送/拉取笔记并不容易。
除了这两个问题(合并和推送),在使用 'git notes
' 时,您应该没有问题。
注意:在使用Git 2.39(2022年第四季度)创建新注释时,请避免模板中出现杂散的空白行。
参见提交3c9b01f(由Michael J Gruber (mjg
)于2022年11月16日提交)。
(由Junio C Hamano -- gitster
--在提交2fe427e中合并,时间为2022年11月23日)
笔记
:避免模板中的空行签名:Michael J Gruber
签名:Taylor Blau
When
git notes
(man) prepares the template it adds an empty newline between the comment header and the content:
# # Write/edit the notes for the following object: # commit 0f3c55d # etc
This is wrong structurally because that newline is part of the comment, too, and thus should be commented.
Also, it throws off some positioning strategies of editors and plugins, and it differs from how we do commit templates.Change this to follow the standard set by
git commit
(man):
# # Write/edit the notes for the following object: # commit 0f3c55d
Tests pass unchanged after this code change.