我正在开发一个 git 存储库,其中我没有远程推送(写入)权限。我需要在同一主机上的两个不同工作空间(克隆到不同文件夹中)中使用此存储库(同步:相同分支,相同代码)。一种解决方案是在两个地方进行相同的更改。但这只是重复的工作,因为这将是完全相同的更改,最终我将仅将这些更改从一个存储库推送到远程。
因此,我想做以下事情:
- 在一个工作区中进行更改,然后进行本地提交
-
将这些更改拉到另一个工作区而不推送这些
更改为远程 .
我怎样才能在 git 中做到这一点?
Thanks,
尚塔努
有两种方法可以做到这一点,两种方法都是更改存储库的来源以指向一个存储库。
假设你的仓库是 A
一旦您将存储库克隆到本地“第一个目的地”,您将在该存储库中找到指向您远程的源,该源将是https://github.com..../A.git https://github.com..../A.git
现在,如果您想再次将存储库克隆到“第二个目的地”,您可以从远程克隆它或使用本地存储库。
-
如果您选择远程选项:
然后转到存储库并将 git 远程源更新到本地存储库。
git 远程 set-url 原点 localpath/A.git
-
如果您使用本地选项:
你不需要做任何事。只需使用指向本地存储库的 git 克隆正确克隆即可。窗户的例子
git 克隆 C:\xxxxxx\A\.git
上面的代码会将原点设置为您的本地存储库。因此,您可以继续在第一个克隆位置提交文件,并从第二个克隆位置拉取文件,它们将彼此同步。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)