我正在一个git存储库中,我没有远程push(write)权限。我需要在同一主机上的两个不同工作空间(克隆到不同文件夹中)中的此仓库(同步:相同分支,相同代码)。一种解决方案是在两个地方进行相同的更改。但这只是工作的重复,因为这将是完全相同的更改,最终我将把这些更改推到仅来自一个仓库的远处。
因此,我想执行以下操作:
将这些更改拉入另一个工作空间,而无需推送这些 变为远程。
我该如何在git中做到这一点。
谢谢,
尚塔努
答案 0 :(得分:1)
有两种方法可以将存储库的来源更改为指向一个存储库。
让我们假设您的仓库是A
一旦将存储库克隆到本地“第一个目的地”,您将在该存储库中将源指向您的远程主机,即https://github.com..../A.git
现在,如果您想将存储库再次克隆到“第二个目的地”,则可以从远程克隆它,也可以使用本地存储库。
如果您选择远程选项: 然后转到存储库并将git远程源更新为本地存储库。
git remote set-url origin localpath / A.git
(如果使用本地选项): 您不必做任何事情。只需使用指向您本地存储库的git clone进行正确克隆即可。 Windows的示例
git clone C:\ xxxxxx \ A \ .git
以上内容会将来源设置为您的本地存储库。因此,您可以继续在第一个克隆位置提交文件,然后从第二个克隆位置进行拉取,它们将彼此同步。
答案 1 :(得分:0)
全部
对我来说,存储库必须绝对开始为空,并且必须从第一个非存储库目录中添加20+目录中的文件,然后在读取其他目录时,其文件必须与存储库中新添加的文件合并
干杯!
TBNK