Git pull同时保留更新文件的原始组

时间:2015-10-08 02:13:09

标签: git

我有以下情况:

开发人员在开发计算机上进行更改,并将git commit更改为中央存储库。一群人帮助更新网站。我已经完成了user1.git拥有的整个源代码(即所有管理员的专用组,user1,user2等),并且可以由组成员写入。

但是我发现当user2 git pull origin master时,更新的文件现在由user2.user2拥有,这意味着user3无法在下一个git pull中更新此文件。我不想让每个人都能写出源代码,这不应该是一个好习惯。

我如何git pull但新文件归user2.git所有(保留群组git)?

1 个答案:

答案 0 :(得分:0)

这不是git问题,而是文件的权限问题(它是git目录的事实是你的目录中的多个用户的用例,但它也适用于其他用户)。解决方案是将目录标记为set group id。

如果您的目录my_project中包含git repo(所以my_project/.git),则运行命令:chown root:git my_projectchmod g+s my_project,然后运行该目录中的所有文件应该有git作为组集。