我是git的新手,我想问一个问题。
我将在这里讲述这个场景。 我和2个朋友正在做一个项目。我是该项目的所有者。我已经授权我的朋友编辑项目,源代码等,当他们同步项目时,如果没有我的(所有者)批准,新文件不得覆盖旧文件。
这可能吗?
GitHub有吗?
如果不是任何其他git页面?
感谢。
答案 0 :(得分:3)
有很多方法可以做到这一点,也许最简单的方法是实现以下工作流程: 合作者分叉您的仓库,他们进行更改并将其推送到主叉上。然后他们可以发出拉取请求。然后在pull请求中查看他们的代码,如果满意,则将pull请求与master合并。
答案 1 :(得分:2)
您有几种选择:
您应该使用Pull request
拉取请求可让您告诉其他人您已推送到GitHub上的存储库的更改。
一旦发送了拉取请求,感兴趣的各方可以查看一组更改,讨论可能的修改,甚至在必要时推送后续提交。
您的朋友应该打开包含他们希望对存储库进行的更改的拉取请求,而不是合并/推送到github,您将执行代码审核批准或拒绝拉取请求。< / p>
一旦您对代码感到满意 - 合并它,如果没有拒绝它,或者内联添加注释(在特定行上),要求他们审查并修复所需的内容。
如果您想强制使用拉取请求并阻止直接推送的功能,那么就不要将它们添加为协作者并告诉他们分叉项目。现在,当他们想要推送他们的代码时,它将使用pull请求完成。