我在GitHub上创建了一个远程存储库,我将本地存储库推送到。我正在与其他人合作,他们已经拉动了我的远程存储库,编辑/添加到它现在他们正在尝试将分支推送到存储库。问题是,push创建了一个新的分支“master”,但它与我上一次推送相同。
他如何将他的提交推送并合并到我的github存储库?
答案 0 :(得分:0)
最后,这是一个关于协作者应该如何访问GitHub托管的repo的问题。在这种情况下,发起repo的人通过执行git init
然后(我假设)在GitHub上创建repo,将GitHub repo作为远程添加到他的本地仓库,然后从本地推送他的提交来实现。回复GitHub回购。
他的合作者试图遵循一系列类似的步骤 - 创建一个空目录,执行git init
,然后执行git pull https://github.com/owner/repo.git
。这导致将一个名为repo
的远程配置为仅拉取。他应该在父目录中完成git clone https://github.com/owner/repo.git
,这将以origin
的名义设置GitHub远程,这是通常的做事方式。
原始答案:
没有其他参数的 git push
只会推送“匹配”分支 - 那些设置为跟踪远程分支的本地分支。
看起来您的朋友已在本地创建了分支comments
。它不跟踪远程分支,因为还没有匹配的远程分支。要将该分支推送到远程(我假设它是您的原始远程),他需要执行此操作:
git push origin comments
这将在名为comments
的远程仓库中创建分支origin
。然后,您可以从远程获取并将其提交合并到另一个分支。
参考:https://www.kernel.org/pub/software/scm/git/docs/git-push.html
origin
是默认的远程名称,但可以将其命名为其他名称。您可以使用
git remote -v