【发布时间】:2013-04-04 06:23:39
【问题描述】:
我有两个 git 存储库,它们是彼此的分支,我需要偶尔将提交从一个导入另一个。
例如:
git-repo1 有这个目录结构:
repo1/project1/src
repo1/project2/src
而git-repo2 具有以下目录结构:
repo2/src/
我想做的是进行一系列提交,并仅为更改特定子目录(例如repo1/project1/src)中文件的提交生成补丁,并忽略所有仅更改其他任何地方的文件的提交。
或者,为所有提交生成补丁,但仅在补丁更改特定目录中的文件时应用补丁。
我需要保留有关提交的元数据,因此使用 git diff 似乎不是一个可行的选择。
分叉的 git repos 之间的目录结构不同。
有没有直接的方法可以做到这一点?
更新1
我看到这个问题 (How to apply a git patch from one repository to another?) 是在处理不同的目录结构方面。
但是如果补丁提到修改根本不存在的文件怎么办?我想忽略这些变化。
【问题讨论】: