我关注了很多文章,但仍然不知道如何在Cygwin中使用diff和patch。
我在Windows资源管理器中创建了2个文件。
origin.txt
然后我执行了
然后我执行了
如何克服这个问题?这与Unix和Windows文件格式有关吗?
附言:我正在使用CYGWIN_NT-6.1-WOW64和Windows 7 64位。
one
two
three
new.txt
one
four
five
然后我执行了
diff -u origin.txt new.txt > file.patch
命令,结果如下。--- origin.txt 2013-03-21 15:53:20.062956800 +0700
+++ new.txt 2013-03-21 15:53:29.191869600 +0700
@@ -1,3 +1,3 @@
one
-two
-three
\ No newline at end of file
+four
+five
\ No newline at end of file
然后我执行了
patch origin.txt < file.patch
,但出现了错误。patching file origin.txt
Hunk #1 FAILED at 1.
1 out of 1 hunk FAILED -- saving rejects to file origin.txt.rej
如何克服这个问题?这与Unix和Windows文件格式有关吗?
附言:我正在使用CYGWIN_NT-6.1-WOW64和Windows 7 64位。
patch
安装的话,请使用apt-cyg install patch
(它在自己的包中叫做patch
)。 - not2qubit