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

发布于 2024-11-03 07:52:12 字数 67 浏览 1 评论 0原文

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

I have two clones of same remote repository. I have made some changes to one local repository, how can I pull these changes to the other local repository without pushing it to the remote?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初见 2024-11-10 07:52:12

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

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

您可以在主克隆中拥有所有第二个克隆的提交,并标有 repo2/ (就像您的远程分支可能标有 origin /远程/)。

如果您想将远程分支的更改合并到当前的本地分支中,您可以,例如:

~/repo1 $ git merge repo2/foo

You can treat the second clone the same way you treat a remote respository on another system. You can perform all of the same operations, e.g.

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

You'd then have all your second clone's commits in your main clone, labeled with repo2/ (just like your remote branches are probably labeled with origin/ or remote/).

If you then wanted to merge a remote branch's changes into your current local branch, you could then, e.g.:

~/repo1 $ git merge repo2/foo
怀里藏娇 2024-11-10 07:52:12

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

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

git pull

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

To add to djs response. After you add the local repo you can treat it as master, so all the other git commands work as normal.

For example if you have made some changes in directory A and save it in commits. To retrieve those changes in directory B (same computer) you simply open a terminal in that directory and you git pull

git pull

This will copy any changes in directory A. I use this system so that I can have a "development" environment (dir A) and a "production" environment (dir B). I only git pull in dir B

坦然微笑 2024-11-10 07:52:12

对于一次性拉取

~/repo2 $  git pull </path/to/repo1> <branch> --allow-unrelated-histories

将从repo1/branch拉取到repo2/HEAD

For one-time pulling

~/repo2 $  git pull </path/to/repo1> <branch> --allow-unrelated-histories

That will pull from repo1/branch to repo2/HEAD

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文