6

我正在使用 Git 存储库,并希望定义自定义属性以应用于存储库中的每个文件。然后可以在每次提交时更新这些属性。理想情况下,属性应该易于搜索并最终可导出。

有没有简单的方法在 Git 中做到这一点?我查看了 Git 笔记,但据我所知,这是每次提交而不是每个文件。

谢谢。

4

2 回答 2

5

您实际上可以使用git notes

添加、删除或读取附加到对象的注释,而无需接触对象本身。

对象也包括单个文件。如本答案中所述,您将列出当前 HEAD 中的文件git ls-tree HEAD,然后添加注释git notes add -m "Some text, key-value pairs maybe?" <hash of the file>。要稍后查看注释,请使用git notes show <hash of the file>

明显的缺点是,当您更改文件内容时,哈希值会发生变化。您必须编写自己的脚本来遍历文件历史记录并打印所有注释。

于 2017-07-18T04:22:10.593 回答
3

恐怕没有内置功能。

您可以将具有自定义名称的属性放入.gitattributes,但与仅将数据以更成熟的格式(如 json 或 xml)放入一个或多个文件并将这些文件与您的项目一起提交相比,它可能不会带来太多好处。

于 2017-07-18T04:02:19.547 回答