4

私はそこにある多くの記事をフォローしていますが、Cygwinでdiffとpatchを使用する方法がまだわかりません

ここでは、Windowsエクスプローラーで2つのファイルを作成します

origin.txt

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のファイル形式に関連していますか?

P / S:CYGWIN_NT-6.1-WOW64とWindows764ビットを使用しています

4

1 に答える 1

6

これはほぼ確実に行末の問題です。dos2unix最初にファイルを実行することで、これを修正できます。

$ dos2unix origin.txt new.txt
$ patch origin.txt < file.patch
patching file origin.txt
于 2013-03-21T11:00:47.373 に答える