一位同事给我发了一个差异文件,其中包含对嵌套在不同目录中的 6 个不同文件的更改。是否可以递归应用差异?我尝试做:
git apply file.diff
在顶级目录中,但没有任何更改。
简单地尝试
patch -p1 < file.diff
请注意,要-p
的参数是要从修补程序路径中删除的前导目录数。 -p1
适用于 git diffs(其路径形式为 a/src/...
b/src/...
),但您可能需要调整参数以匹配您的补丁文件。