Git 在两个本地存储库之间拉动更改

我有两个同一个远程存储库的克隆。我已经对一个本地存储库做了一些更改,如何将这些更改拉到另一个本地存储库而不将其推到远程?

30967 次浏览

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

~/repo1 $ git remote add repo2 ~/repo2
~/repo1 $ git fetch repo2
~/repo1 $ git merge repo2/foo

添加到 djs 响应。在添加了本地回购之后,您可以将其视为主回购,因此所有其他 git 命令都能正常工作。

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

git pull

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