我正在开发一个本地项目,我希望将该项目与两个不同的git repos同步。我添加了项目,承诺并推送一个回购。但是当我推进第二次回购时,它会发出一个致命的错误:当前的分支主机没有上游分支
答案 0 :(得分:0)
您应该明确指定分支名称:
git push mySecondRepo master
答案 1 :(得分:0)
明确指定您要推送的远程,以及您要推送到该遥控器上的分支:
git push secondrepo master
其中“secondrepo”是您使用第二个存储库的URL给git remote add
的名称。
每个git分支允许你指定一个“上游”,它为git命令配置一些默认行为 - git pull
没有参数将在其上游获取和合并,git push
不带参数会自动推向上游。您可以通过以下几种方式配置上游:使用git push -u secondrepo master
(git push --set-upstream secondrepo master
的缩写),git branch --set-upstream secondrepo/master
或仅手动编辑.git/config
。 git在这里抱怨是因为你试图使用简写,无争论的git push
,但当前的分支没有上游告诉它要更新的分支。
在您的情况下,由于您要更新两个上游,因此您可能希望每次都使用完整的git push <remote> <branch>
语法。