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