2

差分ファイルを使用してパッチを追加するのに問題があります。この方法で 2 つの C ソースを使用して差分ファイルを作成しました。

$diff gitrans.c.origin gifstrans > giftrans.diff

差分ファイルを使用してパッチを作成しようとすると、次のエラーが発生します。

$patch -p1 < giftrans.diff
patch: **** Only garbage was found in the patch input.

誰か助けてくれませんか?解決策が見つかりません。

4

2 に答える 2

3

正しい構文を使用していません。次のように使用します。

$diff -aNur gitrans.c.origin gifstrans > giftrans.diff

どこ

-a , treats it as text
-N , treats absent files as empty, useful if you want
     just changes of different existing files but not 
     for new files
-u , output as unified. This is need to fix you problem
-r , recursively, useful if you want diff directories

私はいつもオプションを忘れてしまうので、単語だけ覚えていますaNur。覚えやすいです。

于 2012-06-05T13:11:47.520 に答える
2

指定されたパッチ構文で統一された差分形式を使用する必要があります

$diff -u gitrans.c.origin gifstrans > giftrans.diff
$patch < giftrans.diff

または、次のパッチ構文を使用したデフォルトの差分形式

$diff gitrans.c.origin gifstrans > giftrans.diff
$patch gitrans.c.origin giftrans.diff
于 2012-06-05T13:56:04.603 に答える