我想使用 git notes 来做发行说明,但我不确定其他人是否使用相同的 ref 更改了我的 git 说明。
顺便说一句,chmod 444 .git/refs/notes/abc_test
&.git/logs/refs/notes/abc_test
不起作用。
我不认为你真的可以保护已发布的 git 笔记。
我认为对于“典型用法”,无论如何都要将其他人的笔记存储在不同的地方,例如,我将 Thomas 的列表笔记存储在 refs/remotes/trast/notes/ 中,这样它们就不会干扰我自己的笔记。
如果在同一个命名空间中,那么它们可以被合并:
git checkout refs/notes/commits
git fetch origin refs/notes/commits
git merge FETCH_HEAD
git update-ref refs/notes/commits HEAD
git checkout master
但这会改变他们的内容。
此Git 手册页详细说明了如何删除敏感数据,并指出您可以
将 [文件] 添加到 .gitignore 以确保它不会意外重新提交
由于 Git 使用的分布式模型,我认为不可能对文件进行版本化,但对其他人不可见。将文件复制到另一个用户的存储库后,将文件设置为只读将不会产生预期的效果。
这是否回答你的问题?