避免 patch 命令询问“要修补的文件:”

Mas*_*ter 6 bash diff patch

我正在尝试修补一个文件。

补丁文件位于要打补丁的文件列表所在的目录中。

当我运行赞扬时

patch < file.patch

它提示我

File to patch:

如何避免这种情况?我应该在补丁文件中添加什么来自动检测它应该修补的文件名

344*_*442 1

使用 创建补丁时diff,输出格式默认不包含原始文件名的文件名。-u您可以使用这样的选项来更改它......

$ diff -u OriginalFile NewFile >NewFile.patch
Run Code Online (Sandbox Code Playgroud)

然后,您可以简单地...

$ patch -u <NewFile.patch
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读统一 GNUdiff格式