[英]Git merge exported copy with original repository
在具有提交A, B, C, D
的原始存储库中A, B, C, D
存在来自提交B
的导出副本。 复制的存储库从原始存储库获取最新更改C, D
的最佳方法是什么?
编辑 :通过导出,我的意思是将非git文件从提交B
复制粘贴到新的空git存储库中,从而不保留历史记录。
我喜欢Jonathan.Brink的回答,但是如果您可以将其他存储库设置为远程存储库(没有ssh等),则可以创建并应用补丁。
我不确定是否可以从给定的提交中创建补丁(如果您为命令提供了一个提交ID,它将对所有补丁进行修补,直到提交为止),但是您可以执行
git format-patch master -1 A --stdout > commitA.patch
git format-patch master -1 B --stdout > commitB.patch
然后,您可以将这些修补程序应用于其他存储库
git apply --stat <commit.patch_files>
如果导出的副本仍然是Git存储库,则可以定义另一个存储库的远程并将其合并到:
git add remote OtherRepo <url>
git fetch OtherRepo
git merge OtherRepo/otherBranch
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.