gpt4 book ai didi

git - 您如何将特定分支镜像到另一个存储库中的分支?

转载 作者:太空狗 更新时间:2023-10-29 14:17:28 25 4
gpt4 key购买 nike

我只想将“旧存储库”中的主分支镜像到“新存储库”。我该怎么做呢? [需要说明的是,我不想镜像整个仓库或其他分支]

一旦我反射(reflect)了这一点,在某个时候我会想要采用“X”并将所有新更改 merge 到“新存储库”的“主”中。我知道我可以执行 pull 请求,但我如何通过终端执行此操作?

感谢大家的帮助。

最佳答案

您可以通过使用 git remote add <name> <url> 将旧存储库添加为远程来执行此操作然后使用 git fetch <name> <branch> ... 获取一个或多个分支.然后你可以像使用任何其他远程分支一样使用它,并正常地将你的分支与 git merge <name>/<branch> merge 。 .

我建议不要使用它,除非在某些情况下,比如一个有很多大文件的巨大分支(这将受益于使用 git-lfs )。这是您不需要的额外复杂性。

由于 Git 的工作方式,大多数分支将共享大部分存储库。一旦你获取一个打开的分支,获取其他分支的成本就会很低。例如……

                                       Q - R - S [branch2]
/
A - B - F ------ G - H - I - J - K - O - P [master]
\ / \
C - D - E L - M - N [branch1]

如果你git fetch old branch1你会得到提交 N、M、L、K、J、I 和所有其他所有东西,一直回到 A。如果你然后 git fetch old branch2它只会获取 Q、R 和 S。因此,除非您的存储库结构奇怪,否则在第一个分支之后获取分支的成本非常低。不妨 catch 全部获取并简化整个过程。

关于git - 您如何将特定分支镜像到另一个存储库中的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41322461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com