Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将本地文件与两个不同的git存储库同步_Git - Fatal编程技术网

将本地文件与两个不同的git存储库同步

将本地文件与两个不同的git存储库同步,git,Git,我正在处理一个本地项目,我想将该项目与两个不同的git回购同步。我加入了这个项目,承诺并推动了一次回购。但当我推进第二次回购时,它给出了一个致命错误:当前分支主节点没有上游分支您应该明确指定分支名称: git push mySecondRepo master 显式指定要推送到的远程设备和该远程设备上要推送到的分支: git push secondrepo master 其中“secondrepo”是您使用第二个存储库的URL为git remote add指定的名称 每个git分支都允许您指定

我正在处理一个本地项目,我想将该项目与两个不同的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
是不必要的,除非您想设置要跟踪的远程分支。我明白您的意思。我正在更新我的答案你是如何推动第二次回购的?您是否设置了第二个存储库,并将其添加为远程存储库?