我在一个文件夹上创建了一个Git存储库,该文件夹的Linux所有者与我的用户不同。直到很久以后我才将组权限设置为写入,以便我的用户可以进行更改并提交给Git。但是,每当我从分支切换到主分支时,所有组写权限都将丢失。
我已经尝试切换到主分支,并使用root用户为我所在的组启用所有文件写入。但是当我切换到另一个分支时,所有组写入权限再次丢失
答案 0 :(得分:2)
我认为这不是特定于git的,git只会使用当前组和umask来检出文件,所以如果你希望你的工作树是一个特定的组,那个组可写,你应该使用{{ 1}}登录到所需的组或递归设置工作树上的group和setgid位,并确保你的umask排除了组可写位(例如0002)。
答案 1 :(得分:0)
Git不跟踪权限(可执行标志除外)。因此,请确保将当前用户的umask
设置为不从文件中删除组可写标志。它通常设置为022
,在您的情况下,它应设置为002
。 man umask
了解更多详情。