我一直在使用git很长一段时间,但现在需要在合作项目中包含许多艺术家。
这些人对git来说相当新,所以我写了以下(可能是不正确的)指令来检查另一个人的分支:
在使用这些指令后尝试提交会导致有关提交到分离头的警告。如果他们试图推动这些提交,似乎什么也没发生。
那么在同一个分支上拥有多个人的正确方法是什么?我希望它比我上面写的更简单,人们已经搞砸了。
答案 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允许用户以直观的方式检查其他分支,并且通常比默认分支更好。
没有Linux客户端,但同样,这适用于我们的非技术开发人员。