每次当我尝试从文件夹中复制一个文件,做一些更改并修补它时,它总是尝试修补到新文件中。为什么?
$ mkdir test
$ vim test/1 (Write something)
$ cp test/1 ./1
$ vim 1 (Do some change)
$ diff -Naur test/1 1 > patch
$ patch -p0 < patch
pathing file 1
Reversed (or previously applied) patch detected! Assume -R? [n]
最佳答案
patch
在当前工作目录中工作(默认情况下)。但是您在某个其他目录(来自)的(补丁)上调用 diff
。尝试使用 diff -Naur 1 test/1 > patch
,它可以更好地工作。 diff
的参数顺序非常重要!
关于linux - 差异和补丁没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321952/