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

时间:2020-05-29 09:15:55

标签: git git-clone

在这种情况下,我有2台家用计算机,但只允许1台访问托管远程存储库的远程计算机,由于种种原因,我无法在此计算机上进行工作。

我想做的是: 远程仓库->克隆1->克隆2(做我的工作),然后 克隆2->克隆1->远程仓库。

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

我可以进行克隆的克隆,但是当我尝试将其推回克隆1时,出现一条错误消息,指出主节点已检出,我无法将其推入。

做我想要达到的目标的最干净的方法是什么,我对git来说还比较陌生(我当前的解决方案是复制克隆1,执行我的更改然后将其复制回并更新-但这会导致各种问题)。

我一直在使用sourcetree和tortoisegit,但不介意一些命令行工作

欢呼

1 个答案:

答案 0 :(得分:1)

创建克隆1时,请使用git clone --bare创建一个裸存储库。由于您无需在克隆1中修改和提交文件,因此不必在克隆1中检出分支。光秃的存储库足以用作传输站。

如果克隆1确实需要一个非裸露的存储库,请在克隆1中运行git config receive.denyCurrentBranch false,以便它不会阻止您推送到检出的分支。 false也可以是warnignore

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