为什么 .gitignore 无法防止别人编辑文件

我在 Github 上有一个代码库,但我不想让别人意外地编辑它们,所以我安装了 .gitignore 来防止别人编辑它们。但它并不能防止编辑,只是防止别人添加文件。

enter image description here

enter image description here

原文链接 https://stackoverflow.com/questions/70731438

点赞
stackoverflow用户8705432
stackoverflow用户8705432

一个 .gitignore 文件无法阻止文件的更改,它对于已经被 Git 跟踪的文件也没有影响。Git FAQ 明确表示无法忽略跟踪文件的更改。该 FAQ 解释了常见情况下的替代方案,并解释了为什么推荐使用 git update-index 不能达到这个目的。

即使你能够这样做,用户仍然可以将文件复制到其他地方进行编辑,然后使用其中一种辅助命令将它们添加回来。一旦有人得到了代码,他们可以按照自己的意愿进行编辑;如果您不希望他们修改文件,则不要分发它们,或者仅在防止进行修改的许可证下分发它们。

2022-01-16 15:26:38