在Git项目上进行更改,但在未经批准的情况下点击或覆盖项目上的文件

时间:2015-07-02 08:25:12

标签: git github version-control

我是git的新手,我想问一个问题。

我将在这里讲述这个场景。 我和2个朋友正在做一个项目。我是该项目的所有者。我已经授权我的朋友编辑项目,源代码等,当他们同步项目时,如果没有我的(所有者)批准,新文件不得覆盖旧文件。

  

这可能吗?
  GitHub有吗?
  如果不是任何其他git页面?

感谢。

2 个答案:

答案 0 :(得分:3)

有很多方法可以做到这一点,也许最简单的方法是实现以下工作流程: 合作者分叉您的仓库,他们进行更改并将其推送到主叉上。然后他们可以发出拉取请求。然后在pull请求中查看他们的代码,如果满意,则将pull请求与master合并。

答案 1 :(得分:2)

您有几种选择:

拉请求

您应该使用Pull request

  

拉取请求可让您告诉其他人您已推送到GitHub上的存储库的更改。

     

一旦发送了拉取请求,感兴趣的各方可以查看一组更改,讨论可能的修改,甚至在必要时推送后续提交。

如何使用它(拉动请求)?

您的朋友应该打开包含他们希望对存储库进行的更改的拉取请求,而不是合并/推送到github,您将执行代码审核批准或拒绝拉取请求。< / p>

一旦您对代码感到满意 - 合并它,如果没有拒绝它,或者内联添加注释(在特定行上),要求他们审查并修复所需的内容。

强制使用Pull请求

如果您想强制使用拉取请求并阻止直接推送的功能,那么就不要将它们添加为协作者并告诉他们分叉项目。现在,当他们想要推送他们的代码时,它将使用pull请求完成。