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