在这种情况下,我有2台家用计算机,但只允许1台访问托管远程存储库的远程计算机,由于种种原因,我无法在此计算机上进行工作。
我想做的是: 远程仓库->克隆1->克隆2(做我的工作),然后 克隆2->克隆1->远程仓库。
我要处理克隆2,将其推送到克隆1,然后将克隆1推送回远程存储库。
我可以进行克隆的克隆,但是当我尝试将其推回克隆1时,出现一条错误消息,指出主节点已检出,我无法将其推入。
做我想要达到的目标的最干净的方法是什么,我对git来说还比较陌生(我当前的解决方案是复制克隆1,执行我的更改然后将其复制回并更新-但这会导致各种问题)。
我一直在使用sourcetree和tortoisegit,但不介意一些命令行工作
欢呼
冰
答案 0 :(得分:1)
创建克隆1时,请使用git clone --bare
创建一个裸存储库。由于您无需在克隆1中修改和提交文件,因此不必在克隆1中检出分支。光秃的存储库足以用作传输站。
如果克隆1确实需要一个非裸露的存储库,请在克隆1中运行git config receive.denyCurrentBranch false
,以便它不会阻止您推送到检出的分支。 false
也可以是warn
或ignore
。
我对任何git GUI都不熟悉,但是我想它们支持裸克隆和git config。