git - 将自定义元数据存储在 Git 存储库中的单个文件中

标签 git metadata git-notes

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

在 Git 中是否有一种简单的方法可以做到这一点?我查看了 Git 注释,但据我所知,这是针对每个提交而不是每个文件。

谢谢。

最佳答案

您实际上可以使用 git notes :

Adds, removes, or reads notes attached to objects, without touching the objects themselves.

对象也包括单个文件。如 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> .

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

关于git - 将自定义元数据存储在 Git 存储库中的单个文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45155999/

相关文章:

python - PyExifTool 是否有一种将元数据写入图像的方法?

metadata - 在游戏功能的智能合约中获取代币元数据

git - npm 模块仅在全局不可用时才在本地安装

git - 在 VSTS 中设置 GitFlow - 最佳实践?

git - .gitignore 语法问题

git - 为什么复制笔记时存储库大小会翻倍?

git - VSTS 和 Git : Why does squashing my DEV branch while merging to master says that DEV is both behind and ahead of master?

mysql - 扩展元数据

git - 如何使用 git log 显示远程 refs/notes/*