Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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_Git Clone - Fatal编程技术网

Git克隆一个克隆,但仅从第一个克隆进行远程更新

Git克隆一个克隆,但仅从第一个克隆进行远程更新,git,git-clone,Git,Git Clone,在这种情况下,我有两台家用计算机,但只有一台被允许访问托管远程存储库的远程计算机,并且由于各种原因,我无法在这台计算机上执行工作 我想做的是: 远程回购->克隆1->克隆2(完成我的工作),然后 克隆2->克隆1->远程回购 我想处理克隆2,推送到克隆1,然后将克隆1推回到远程存储库 我可以进行克隆的克隆,但当我尝试推回克隆1时,我收到一个错误,说明主机已签出,无法推回 我对git比较陌生(我目前的解决方案是复制克隆1,进行更改,然后将其复制回并更新,但这会导致各种问题) 我一直在使用sourc

在这种情况下,我有两台家用计算机,但只有一台被允许访问托管远程存储库的远程计算机,并且由于各种原因,我无法在这台计算机上执行工作

我想做的是: 远程回购->克隆1->克隆2(完成我的工作),然后 克隆2->克隆1->远程回购

我想处理克隆2,推送到克隆1,然后将克隆1推回到远程存储库

我可以进行克隆的克隆,但当我尝试推回克隆1时,我收到一个错误,说明主机已签出,无法推回

我对git比较陌生(我目前的解决方案是复制克隆1,进行更改,然后将其复制回并更新,但这会导致各种问题)

我一直在使用sourcetree&Ortoisegit,但不介意做一些命令行工作

干杯


ice

创建克隆1时,请使用
git Clone--bare
创建一个裸机存储库。由于不在克隆1中修改和提交文件,因此无需签出克隆1中的分支。一个空的存储库就足以用作中转站

如果您确实需要克隆1的非裸存储库,请在克隆1中运行
git config receive.denyCurrentBranch false
,这样就不会阻止您推送到签出的分支
false
也可以是
warn
ignore

我对任何git GUI都不熟悉,但我想它们支持裸克隆和git配置