Git在两个本地存储库之间进行更改

Poo*_*rna 55 git git-pull

我有两个相同远程存储库的克隆.我对一个本地存储库进行了一些更改,如何将此更改提取到其他本地存储库而不将其推送到远程存储库.

djs*_*djs 73

您可以像处理另一个系统上的远程存储库一样处理第二个克隆.您可以执行所有相同的操作,例如

~/repo1 $ git remote add repo2 ~/repo2
~/repo1 $ git fetch repo2
~/repo1 $ git merge repo2/foo
Run Code Online (Sandbox Code Playgroud)

  • 如果您尝试在不相关的存储库中获取和合并,请确保将`--allow-unrelated-histories`传递给merge命令. (6认同)
  • “ foo”应该在这里是什么? (3认同)

Ped*_*eña 5

添加到 DJ 响应。添加本地存储库后,您可以将其视为主存储库,因此所有其他 git 命令都可以正常工作。

例如,如果您在目录 A 中进行了一些更改并将其保存在提交中。要检索目录 B(同一台计算机)中的这些更改,您只需在该目录中打开一个终端,然后 git pull

git pull
Run Code Online (Sandbox Code Playgroud)

这将复制目录 A 中的任何更改。我使用此系统,以便可以拥有“开发”环境(目录 A)和“生产”环境(目录 B)。我只 git pull in dir B