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_Github_Remote Branch - Fatal编程技术网

Git远程可以级联吗?

Git远程可以级联吗?,git,github,remote-branch,Git,Github,Remote Branch,我的Windows计算机:有一个用于Visual Studio项目的本地git存储库(R1)。此存储库的远程(源)是GitHub。它们与主分支完全相同。(所有提交都已推送到GitHub。) NAS(本地y:drive):有一个未使用的git存储库(R2),该存储库是“init--bare”创建的,这里没有发生任何其他事情 我想要做的(我认为)是让R2作为R1的远程源,让GitHub作为R2的远程源。开发将在R1(或不同PC上的其他R1.x)中进行,并将提交推送到R2。当它有意义时,R2分支将被推

我的Windows计算机:有一个用于Visual Studio项目的本地git存储库(R1)。此存储库的远程(源)是GitHub。它们与主分支完全相同。(所有提交都已推送到GitHub。)

NAS(本地y:drive):有一个未使用的git存储库(R2),该存储库是“init--bare”创建的,这里没有发生任何其他事情

我想要做的(我认为)是让R2作为R1的远程源,让GitHub作为R2的远程源。开发将在R1(或不同PC上的其他R1.x)中进行,并将提交推送到R2。当它有意义时,R2分支将被推送到GitHub


我不太确定的是我如何从现在的位置到我想要的位置而不把事情搞得一团糟。欢迎提供任何帮助/指导。谢谢,Jon

在您的R1 repo上:
git远程设置url源路径\u到\u R2

在您的R2 repo上:
git remote将源url\u添加到\u github\u repo
,然后
git fetch


完成。

在R2 repo上:我不得不使用“set url”而不是add,因为--bare“显然创建了一个空的“origin”远程。此外,“git diff origin/master-master”在R1中工作,但在R2中出现以下错误:致命:参数“master”不明确:未知修订或路径不在工作树中。不确定这是否是问题。您的意思是
--bare
?此选项与遥控器无关。还有,你说的空原点遥控器是什么意思?是的,我的意思是——赤裸裸的……我修正了一个打字错误。在一个空文件夹中执行“git init--bare”,后跟“git remote-v”,您将得到“origin”作为响应,并且“git remote add origin…”失败。您可能是意外添加了它,因为
--bare
所做的一切都是在不使用树的情况下创建repo。就这样。此外,在默认情况下添加没有url的源站也没有意义。关于
git diff
-由于您在裸repo中没有工作树,因此预期会出现错误。您可以在远程分支上进行diff提交(例如,
git diff origin/master origin/master^
)在我发布第一条评论之前,我在一个空文件夹中执行了“git init--bare”,行为与我描述的一样。我不认为我做了什么来创建一个空的原点。这可能没有任何意义,但我现在已经看过两次了。“git diff”:明白了。