作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我只想将“旧存储库”中的主分支镜像到“新存储库”。我该怎么做呢? [需要说明的是,我不想镜像整个仓库或其他分支]
一旦我反射(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/
我是一名优秀的程序员,十分优秀!