将本地文件与两个不同的git存储库同步
我正在处理一个本地项目,我想将该项目与两个不同的git回购同步。我加入了这个项目,承诺并推动了一次回购。但当我推进第二次回购时,它给出了一个致命错误:当前分支主节点没有上游分支您应该明确指定分支名称:将本地文件与两个不同的git存储库同步,git,Git,我正在处理一个本地项目,我想将该项目与两个不同的git回购同步。我加入了这个项目,承诺并推动了一次回购。但当我推进第二次回购时,它给出了一个致命错误:当前分支主节点没有上游分支您应该明确指定分支名称: git push mySecondRepo master 显式指定要推送到的远程设备和该远程设备上要推送到的分支: git push secondrepo master 其中“secondrepo”是您使用第二个存储库的URL为git remote add指定的名称 每个git分支都允许您指定
git push mySecondRepo master
显式指定要推送到的远程设备和该远程设备上要推送到的分支:
git push secondrepo master
其中“secondrepo”是您使用第二个存储库的URL为git remote add指定的名称
每个git分支都允许您指定一个“上游”,它为git命令配置一些默认行为--git pull
无参数将在其上游提取和合并,git push
无参数将自动推送到其上游。您可以通过以下几种方式配置上游:使用git push-u secondrepo master
(git push的缩写为git-set upstream secondrepo master
)、git branch-set upstream secondrepo/master
,或者手工编辑.git/config
。git在这里抱怨是因为您试图使用简写、无参数的git push,但是当前分支没有上游来告诉它要更新哪个分支
在您的情况下,由于您有两个要更新的上游,您可能每次都要使用完整的
git push
语法。实际上,-u
将mySecondRepo/master设置为当前分支的上游。这是因为git-push-mysecondepo-master
是git-push-mysecondepo-master:master
的缩写,意思是将名为master
的本地分支推送到名为master
的远程分支,您可以使用git-push-mysecondepo-master:secondMaster
重命名第二个上游的分支,然后仍将创建远程分支。关键是,-u
是不必要的,除非您想设置要跟踪的远程分支。我明白您的意思。我正在更新我的答案你是如何推动第二次回购的?您是否设置了第二个存储库,并将其添加为远程存储库?