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

问题描述 投票:0回答:1

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

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

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

我可以进行克隆的克隆,但是当我尝试将其推回克隆1时,出现错误,指出主数据库已检出,我无法将其压入。

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

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

欢呼声

git git-clone
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.