web-dev-qa-db-ja.com

入力行3でパッチするファイルが見つかりません

diffコマンドを使用して、コンテキスト行の数を1(-cオプション)。私のパッチファイルの内容:

*** /home/sk/abc/def/src/klm/a.py 2015-05-18 16:25:50.348398554 +0530
--- /opt/abc/def/ghi/klm/a.py  2015-05-18 14:27:13.860503469 +0530
***************
*** 72,73 ****
--- 72,74 ----
              output, error, rCommand = "", "", ""
+             import subprocess
              rCommand = self.copyCmd % (self.executor_hostname, self.testId, self.testId)

これらのコマンドを使用してパッチを適用しようとしたとき、

cd /
patch -p0 < sg.patch

私はこの出力を得ました、

can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|*** /home/sk/abc/def/src/klm/a.py  2015-05-18 16:25:50.348398554 +0530
|--- /opt/abc/def/ghi/klm/a.py  2015-05-18 17:10:48.368670076 +0530
--------------------------
File to patch:

Patchコマンドが2行目のファイル名をパッチするファイルとして使用しないのはなぜですか?

12
user93868

絶対パスでパッチを適用し、-p0オプションを適用するには、ルートディレクトリにいる必要があります。 this post も参照してください。

10
javabrett