ハンク#1が1で失敗しました。1つのハンクのうち1つが失敗しました-拒否をファイルMakefile.am.rejに保存します
パッチを介して変更を適用し、stackoverflowで完全に検索したときに見つけたのと同じエラーですが、答えが得られませんでした。
それから私はパッチエラーの背後にある理由のような小さな部品を検索しましたそして私はそれを見つけました
ハンク#nはnnnで失敗しました。n個のハンクのうちn個が失敗しました-拒否をファイルfile.rejに保存します
これは、ハンクと呼ばれる1つ以上の変更をファイルに導入できなかったことを意味します。場合によっては、パッチが電子メールで送信されるかファイルにコピーされ、空白が追加または削除されたことが原因である可能性があります。これを回避するには、コマンドラインに--ignore-whitespaceを追加してみてください。
ステップ2
それから私はファイルの異なる終わりについて検索しました、私はfomatシステムLF、CFの2つのタイプがあることを発見しました
次に、ファイルをチェックします。
このファイルが*NIXシステムで作成された場合、次のように表示されます。
$cat-ファイルhello$
hello $しかし、このファイルがWindowsで作成された場合、次のように表示されます。
$cat-ファイルhello^M $
こんにちは^M
CRを表し、$はLFを表します。WindowsがCRLFで最後の行を保存しなかったことに注意してください
これはstackoverflowから見つけました
次に、元のファイル形式を確認し、.patch / diffで、パッチファイルにLFとCfの両方が含まれていることを確認します。
次に、これらのファイルを変換してから、WindowsまたはUNIX形式のいずれかにパッチを適用します。
dos2unixfilename.extensionまたはunix2dosfilename.extension
これはファイルを変換します
次にパッチを適用して結果を取得します
コマンドpromtコマンド
ファイルの作成
touchfilename.txt
パッチ/差分ファイルを作成するため
diff -u originalfile.txteditoredfile.txt>originalfile.diffまたはdiff-uoriginalfile.txt editoredfile.txt> originalfile.patch
変更チェックファイル形式を適用する前に
cat -A originalfile.txt
cat -A originalfile.diff
doc2unixまたはunix2dosunix2dosoriginalfile.txtunix2dosoriginalfile.diffを変換するようになりまし
た
変更を適用
パッチoriginalfile.txt<originalfile.diff
終わり !!
これがお役に立てば幸いです。