我有两个相同远程存储库的克隆。我对一个本地存储库进行了一些更改,如何将这些更改提取到另一个本地存储库而不将其推送到远程存储库?
答案 0 :(得分:71)
您可以像处理另一个系统上的远程存储库一样处理第二个克隆。您可以执行所有相同的操作,例如
~/repo1 $ git remote add repo2 ~/repo2
~/repo1 $ git fetch repo2
~/repo1 $ git merge repo2/foo
答案 1 :(得分:2)
要添加到djs响应中。添加本地存储库后,您可以将其视为主存储库,因此所有其他git命令都可以正常运行。
例如,如果您在目录A中进行了一些更改并将其保存在提交中。要检索目录B(同一台计算机)中的更改,只需在该目录中打开一个终端,然后git pull
git pull
这将复制目录A中的所有更改。我使用此系统,以便可以拥有“开发”环境(目录A)和“生产”环境(目录B)。我只是git in dir B