Git克隆一个克隆,但仅从第一个克隆进行远程更新
在这种情况下,我有两台家用计算机,但只有一台被允许访问托管远程存储库的远程计算机,并且由于各种原因,我无法在这台计算机上执行工作 我想做的是: 远程回购->克隆1->克隆2(完成我的工作),然后 克隆2->克隆1->远程回购 我想处理克隆2,推送到克隆1,然后将克隆1推回到远程存储库 我可以进行克隆的克隆,但当我尝试推回克隆1时,我收到一个错误,说明主机已签出,无法推回 我对git比较陌生(我目前的解决方案是复制克隆1,进行更改,然后将其复制回并更新,但这会导致各种问题) 我一直在使用sourcetree&Ortoisegit,但不介意做一些命令行工作 干杯Git克隆一个克隆,但仅从第一个克隆进行远程更新,git,git-clone,Git,Git Clone,在这种情况下,我有两台家用计算机,但只有一台被允许访问托管远程存储库的远程计算机,并且由于各种原因,我无法在这台计算机上执行工作 我想做的是: 远程回购->克隆1->克隆2(完成我的工作),然后 克隆2->克隆1->远程回购 我想处理克隆2,推送到克隆1,然后将克隆1推回到远程存储库 我可以进行克隆的克隆,但当我尝试推回克隆1时,我收到一个错误,说明主机已签出,无法推回 我对git比较陌生(我目前的解决方案是复制克隆1,进行更改,然后将其复制回并更新,但这会导致各种问题) 我一直在使用sourc
ice创建克隆1时,请使用
git Clone--bare
创建一个裸机存储库。由于不在克隆1中修改和提交文件,因此无需签出克隆1中的分支。一个空的存储库就足以用作中转站
如果您确实需要克隆1的非裸存储库,请在克隆1中运行git config receive.denyCurrentBranch false
,这样就不会阻止您推送到签出的分支false
也可以是warn
或ignore
我对任何git GUI都不熟悉,但我想它们支持裸克隆和git配置