多个人在Git上进入同一个分支

时间:2014-06-03 18:12:24

标签: git branch

我一直在使用git很长一段时间,但现在需要在合作项目中包含许多艺术家。

这些人对git来说相当新,所以我写了以下(可能是不正确的)指令来检查另一个人的分支:

  1. 打开Git GUI并打开我们的存储库
  2. 远程>从>原点
  3. 获取
  4. 分支>结帐>(您想要的分支机构)
  5. 正常进行舞台,提交和推送
  6. 在使用这些指令后尝试提交会导致有关提交到分离头的警告。如果他们试图推动这些提交,似乎什么也没发生。

    那么在同一个分支上拥有多个人的正确方法是什么?我希望它比我上面写的更简单,人们已经搞砸了。

2 个答案:

答案 0 :(得分:0)

让他们创建第一个fork您的存储库。然后,他们更容易推送到他们自己的遥控器并向您的遥控器提交拉取请求。一旦他们分叉,他们可以将它克隆到他们的本地,然后像这样创建一个新的分支:

git checkout -b feature_branch

这将直接从您的远程主分支创建新分支,否则git checkout -b feature_branch origin/master会更好。

请他们将此分支推送到他们的遥控器。如果他们的远程名称是own_remote,则推送此功能分支将创建一个新分支own_remote/feature_branch。由于他们已经从他们的远程克隆了存储库,他们可以推送到它(在这种情况下,默认情况下远程将是origin)。如果他们想将feature_branch推送到他们的遥控器,他们可以这样做:

git push origin feature_branch

然后,如果他们认为他们的更改是值得的,并且需要将其作为主要开发分支(由您自己),他们可以向您发送pull request

答案 1 :(得分:0)

虽然Gravetii的答案可能更正确,但我找到了一个解决方案,让那些不了解git的人更容易。 (我们的艺术家和其他非程序员)

SourceTree GUI允许用户以直观的方式检查其他分支,并且通常比默认分支更好。

http://www.sourcetreeapp.com/

没有Linux客户端,但同样,这适用于我们的非技术开发人员。