多人提交Git上的同一分支

多人提交Git上的同一分支,git,branch,Git,Branch,我已经单独使用git很长时间了,但现在需要在一个协作项目中包括许多艺术家 这些人对git相当陌生,因此我编写了以下(可能不正确)说明来检查其他人的分支: 打开Git GUI并打开我们的存储库 远程>从>源获取 分支>签出>(您想要的分支) 正常进行阶段、提交和推送 使用这些指令后尝试提交会导致关于提交到分离头的警告。如果他们试图推动这些承诺,似乎什么都不会发生 那么,在同一分支上有多个人的正确方法是什么?我希望这比我上面写的要简单,人们已经把事情搞砸了。让他们创建你的第一个存储库。这样,他们就更

我已经单独使用git很长时间了,但现在需要在一个协作项目中包括许多艺术家

这些人对git相当陌生,因此我编写了以下(可能不正确)说明来检查其他人的分支:

  • 打开Git GUI并打开我们的存储库
  • 远程>从>源获取
  • 分支>签出>(您想要的分支)
  • 正常进行阶段、提交和推送
  • 使用这些指令后尝试提交会导致关于提交到分离头的警告。如果他们试图推动这些承诺,似乎什么都不会发生


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

    让他们创建你的第一个存储库。这样,他们就更容易推送到自己的远程设备,并向您的远程设备提交拉取请求。分支完成后,他们可以将其克隆到本地,然后创建一个新分支,如下所示:

    git checkout -b feature_branch
    
    这将直接从远程主分支所在的位置创建新分支,否则最好执行
    git checkout-b功能\u branch origin/master

    然后让他们将此分支推到远程。如果他们的远程名称是own\u remote,则按下此功能分支将创建一个新分支
    own\u remote/feature\u branch
    。因为他们已经从远程设备克隆了存储库,所以可以将其推送到存储库(在这种情况下,默认情况下,远程设备将是
    origin
    )。如果他们想将功能分支推送到远程,他们可以这样做:

    git push origin feature_branch
    

    然后,如果他们认为他们的更改是值得的,并且需要转到主要的开发分支(这是你的),他们可以向你发送一个
    请求

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

    SourceTree GUI允许用户以直观的方式查看其他分支,通常比默认的要好得多


    没有Linux客户端,但同样,这是为我们的非技术开发人员准备的。

    对于从未接触过命令行的人来说,这似乎有很多要求。但是,如果没有其他方法,我们就必须尝试。嗯,这是一种非常有建设性和务实的方法。