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