我正在一个git存储库中工作,而我没有远程push(write)权限。我需要在同一主机上的两个不同工作空间(克隆到不同文件夹中)中的此仓库(同步:相同分支,相同代码)。一种解决方案是在两个地方进行相同的更改。但这只是工作的重复,因为这将是完全相同的更改,最终我将把这些更改推到仅来自一个仓库的远处。
因此,我想执行以下操作:
将这些更改拉入另一个工作区,而不必将这些更改压入远程。
我如何在git中做到这一点。
谢谢,
Shantanu
有两种方式可以做到这两种方式都是将回购的来源更改为指向一个回购。
假设您的仓库是A
一旦将存储库克隆到本地“第一个目的地”,您将在该存储库中将源指向您的远程站点,该远程站点将为https://github.com..../A.git
现在,如果您想将存储库再次克隆到“第二个目的地”,则可以从远程克隆它,也可以使用本地存储库。
如果您选择远程选项:然后转到存储库并将git remote origin更新为本地存储库。
git remote set-url origin localpath / A.git
如果您使用本地选项:则无需执行任何操作。只需使用指向您本地存储库的git clone进行正确克隆即可。Windows示例
git clone C:\ xxxxxx \ A \ .git
上面的操作会将原点设置为您的本地仓库。因此,您可以继续在第一个克隆位置提交文件,然后从第二个克隆位置进行拉取,它们将彼此同步。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句