我正在使用Git存储库,并希望定义自定义属性以应用于存储库中的每个文件。这些属性可以在每个提交时更新。理想情况下,这些属性应该易于搜索并最终可导出。
在Git中是否有简单的方法来实现这一点?我已经研究了Git注释,但据我所知,它是按提交而不是按文件进行的。
谢谢。
在Git中是否有简单的方法来实现这一点?我已经研究了Git注释,但据我所知,它是按提交而不是按文件进行的。
谢谢。
实际上,您可以使用 git notes:
添加、删除或读取附加到对象的注释,而不触及对象本身。
对象也包括单个文件。如this answer所述,您可以使用git ls-tree HEAD
列出当前HEAD中的文件,然后使用git notes add -m "Some text, key-value pairs maybe?" <hash of the file>
添加注释。要查看以后的注释,请使用git notes show <hash of the file>
。
明显的缺点是,当您更改文件内容时,哈希值会发生变化。您需要编写自己的脚本来遍历文件历史记录并打印所有注释。
很抱歉,没有内置功能。
您可以将具有自定义名称的属性放入.gitattributes中,但与仅将数据放置在更成熟的格式(如json或xml)的一个或多个文件中并将这些文件与您的项目一起提交相比,可能不会带来太多好处。