如何从另一个仓库创建新的分支?

12

我有一个包含主分支的代码库(repo1),还有另一个包含主分支的代码库(repo2)。现在我想创建一个新的分支,使其从repo2中获取所有提交历史,并将其应用到repo1中。


我的期望结果:

repo2
----
|
 \
  master


repo1
----------
|         |
 \         \
  master    master-from-repo2
1个回答

12
cd repo1
git fetch repo2 master:master-from-repo2

远程分支masterrepo2被拉取到本地分支master-from-repo2


谢谢,它运行良好。如果repo2有另一个分支,当我想获取这个分支时,我可以这样做:any-branch-in-repo2:master-from-repo2而不是master:master-from-repo2吗? - Benyamin Jafari
1
是的,任何分支都可以。 - phd
谢谢回答。但是如果我想获取的 repo2 是本地的呢? - bytrangle
1
@bytrangle 不用担心,git fetch 可以通过任何支持的协议进行获取,包括 git://、ssh://、https://、file:///(本地)。只需将 repo2 添加为远程仓库:git remote add repo2 file:///path/to/local/repo - phd
@phd 谢谢。我已经成功地获取了本地仓库。 - bytrangle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接