是否可以将补丁应用于不同的文件名但具有相同的结构。情况是,我有一个具有特定名称的文件的补丁,然后由于某种不可避免的原因,该文件被更改并复制到多个文件中,但我必须将补丁应用于所有这些文件,除此之外我不允许首先将那么多文件重命名为原始名称。
这是一个例子:(这只是一个例子,实际情况有点不同)
服务器-PC
- 原始文件
main.cpp
- 复制并复制到
main_cli.cpp
,main_tmp.cpp
, 和一些main_*.cpp
本地电脑
- 原始文件
main.cpp
- 被修改了
- 创建补丁(使用
diff -u
) - 获取补丁文件
main.patch
所以我必须main.patch
从local-pc申请到main_*.cpp
server-pc中的所有文件。
谢谢你。
您可以指定将补丁应用于特定文件:
然后,循环遍历所有文件就很简单了:
例子:
注意即使补丁文件指定了如何
patch -i patch1 bar2
修补。bar2
bar