linux - 差异和补丁没有按预期工作

标签 linux diff patch

每次当我尝试从文件夹中复制一个文件,做一些更改并修补它时,它总是尝试修补到新文件中。为什么?

$ 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(1)diff(1) .

patch 在当前工作目录中工作(默认情况下)。但是您在某个其他目录(来自)的(补丁)上调用 diff。尝试使用 diff -Naur 1 test/1 > patch,它可以更好地工作。 diff 的参数顺序非常重要!

关于linux - 差异和补丁没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47321952/

相关文章:

linux - 修补/替换内存中的linux内核

linux - lxde 意外退出

python - 从 Linux 系统中删除所有非必要的 Python 包

linux - 在 Linux 上删除当前目录

python - 将 diff() 应用于 pandas 多索引级别?

git - 将两次提交之间的整个 git diff 保存在一个文本文件中

c - 多核套接字有什么好处吗? (Linux)

javascript - 使用更改监听器查看 TextArea 内部发生了什么变化

git - 如何在 PhpStorm 中使用 "git add --patch"

windows-vista - 如何防止 Vista 在 patch.exe 上要求提升?