今天我犯了一个错误,在我的git仓库中执行了chmod 0644,很快就开始出现权限错误。在我能够再次使用仓库之前,我必须将.git目录的权限改为0777。我将文件权限与另一个git仓库进行比较,发现不同的文件在.git目录(默认)中具有不同的权限。当前的0777会在未来造成任何问题吗?如何将仓库重置为默认权限?
我指的是.git仓库中的文件,而不是版本控制下的文件。
我指的是.git仓库中的文件,而不是版本控制下的文件。
可能会导致问题的一个因素是 hooks 目录,因为当脚本具有可执行标志时,它们将被执行。所以我会从这些文件中删除可执行标志。
除此之外,我认为其他文件没有问题,只要您计算机上的每个用户都可以读取和更改它们。
您可以克隆存储库以创建具有所有正确权限设置的新存储库。但是,您必须手动将 .git/config
文件复制到新存储库中,因为该文件不会被复制过去。
我曾经遇到过类似情况。我的解决方法是删除仓库的历史记录(变更集/补丁),创建一个新的空仓库,并按照日期/时间戳加载变更集。这个方法非常有效。当然,可能还有更简单的方法。