繁体   English   中英

Git将导出的副本与原始存储库合并

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM