我克隆了一个git存储库。我想确保无论我的umask
是什么,我克隆中的文件都是可写的。
我根据需要将core.sharedrepository
设置为group
,然后设置chmod
ded文件。
但是,在执行git checkout whatever
时,根据我的umask
设置文件权限,并拒绝组写入。
这是预期的行为吗? 'core.sharedrepository'是否仅影响/.git
中的文件,而不影响工作目录中的文件?
(我意识到即使它按照我的预期工作,它也不会对用户创建的新文件起作用,只对通过git操作修改的文件起作用,所以也许这个想法首先是愚蠢的,但我会喜欢这个选项,为了理解而澄清。)
答案 0 :(得分:1)
正如您所见,core.sharedRepository
设置(或core.sharedrepository
,这些情况被忽略)仅影响存储库本身。它适用于多个用户使用自己的身份推送到共享存储库的设置(例如,通过直接访问或通过ssh-ing作为自己到服务器)。