4

我想使用 git notes 来做发行说明,但我不确定其他人是否使用相同的 ref 更改了我的 git 说明。

顺便说一句,chmod 444 .git/refs/notes/abc_test&.git/logs/refs/notes/abc_test不起作用。

4

2 回答 2

2

我不认为你真的可以保护已发布的 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

但这会改变他们的内容。

于 2012-11-01T09:36:49.883 回答
1

Git 手册页详细说明了如何删除敏感数据,并指出您可以

将 [文件] 添加到 .gitignore 以确保它不会意外重新提交

由于 Git 使用的分布式模型,我认为不可能对文件进行版本化,但对其他人不可见。将文件复制到另一个用户的存储库后,将文件设置为只读将不会产生预期的效果。

这是否回答你的问题?

于 2012-11-01T09:43:45.713 回答