(マイナス記号-
で)削除としてそれをマークするのあなたはにパッチをしたい場合は「文字通り」の行を削除した意味行を削除しない場合は、行の先頭の-
をスペースで置き換える必要があります。あなたのパッチでは、そこに文脈のために残っている変更されていない行があります。
置き換えます
- (whatever here) "fubar" (whatever else here)
(whatever here) "fubar" (whatever else here)
は(変更されたラインのテキストはまだ-
がスペースだけでなく、と交換したことが確認され、オリジナルと整列しているかに注目してくださいと削除されました)
パッチをよりよく理解するには、次の例をご覧ください。
diff --git a/test.txt b/test.txt
index 67179f2..9c17455 100644
--- a/test.txt
+++ b/test.txt
@@ -2,6 +2,8 @@ Line 1
Line 2
Line 3
Line 4
+Line 4.5
+Line 4.6
Line 5
Line 6
Line 7
@@ -10,8 +12,6 @@ Line 9
Line 10
Line 11
Line 12
-Line 13
-Line 14
Line 15
Line 16
Line 17
@@ -19,7 +19,7 @@ Line 18
Line 19
Line 20
Line 21
-Line 22
+Line 22 the cops
Line 23
Line 24
Line 25
最初の行:
diff --git a/test.txt b/test.txt
index 67179f2..9c17455 100644
--- a/test.txt
+++ b/test.txt
ことを教えて:差分の懸念は、我々はa
にラベルを付けるのバージョンでtest.txt
を提出し、我々はb
にラベルを付けるのバージョンでは、同じファイルtest.txt
- 。
- バージョン
a
のファイルは、67179f2
のハッシュとバージョンb
のファイルが、9c17455
のハッシュ(これらはコミットハッシュではなく、オブジェクトハッシュであると誤解されていない場合)の下に保存されます。
-
は、バージョンa
であり、+
はバージョンb
を意味します。
それから塊を持っている:
@@ -2,6 +2,8 @@ Line 1
Line 2
Line 3
Line 4
+Line 4.5
+Line 4.6
Line 5
Line 6
Line 7
-2,6
は、2行目から始まる、バージョンa
6行を表す手段と +Line 4.5
+Line 4.6
:
+2,8
それは2
実際行から始まる、バージョンb
8行を表す手段、我々は+
ラインから見ることができる2つの行、Line 4.5
とLine 4.6
を添加しました
文脈のために表示される他の修正されていない線が、文脈線としてそれらをラベル付けするためのスペースでどのように表示されるかに注目してください。
パッチを変更してLine 4.6
を追加しない場合は、対応する+
行を削除する必要があります。私たちの第二のhunkで
@@ -2,6 +2,7 @@ Line 1
Line 2
Line 3
Line 4
+Line 4.5
Line 5
Line 6
Line 7
:
@@ -10,8 +12,6 @@ Line 9
Line 10
Line 11
Line 12
-Line 13
-Line 14
Line 15
Line 16
Line 17
あなたは7行ではなく、8で終わるように、しかし、あなたはまた、あなただけの1行を追加するためのラインは、塊でカウントを補正しなければなりません
-10,8
は、行番号10から始まるバージョンa
の8行を表します。
+12,6
は、それがために、以前の塊によって追加した2本のラインのライン12で開始線12
始まる、バージョンb
6行を表すことを意味します。通常は、12
を11
に調整する必要があります。これは、以前のハンクに1行しか追加しないためですが、実際には、コンテキスト行が修正された実際の行を識別するのに役立つからです。
13行目を迷っているだけなので、14行目を削除したくない場合は、14行目をそこに保存しておく必要があります。だから、空間に-
を変更し、行数(あなたが7行ではなく、6で終わる)訂正:
最後に
@@ -10,8 +12,7 @@ Line 9
Line 10
Line 11
Line 12
-Line 13
Line 14
Line 15
Line 16
Line 17
、最後の塊:
@@ -19,7 +19,7 @@ Line 18
Line 19
Line 20
Line 21
-Line 22
+Line 22 the cops
Line 23
Line 24
Line 25
それがLine 22
を変更していますがLine 22 the cops
、古い行を削除し、変更された行を追加します。以前のハンクは、合計で追加した行数と同じ数の行を削除し、1行を追加して1行を削除するため、7行の両方の行に関係しているため、前と後の19行目から開始されます。
さまざまな方法で変更を変更できます。変更されたラインの内容を変更します。
@@ -19,7 +19,7 @@ Line 18
Line 19
Line 20
Line 21
-Line 22
+Line 22 THE COPS
Line 23
Line 24
Line 25
や余分な行を追加します。それはもう、ライン22を変更していないため、簡略化することができ
@@ -19,7 +19,8 @@ Line 18
Line 19
Line 20
Line 21
-Line 22
+Line 22
+ the cops
Line 23
Line 24
Line 25
を:
@@ -19,7 +19,8 @@ Line 18
Line 19
Line 20
Line 21
Line 22
+ the cops
Line 23
Line 24
Line 25
何あなたは入力しますか? 'git apply'ですか?あなたが入力した完全なコマンドを貼り付けることができますか?あなたは 'git add -p'コマンドに慣れています – Asenar
はあまりにも遅れています-_-そしてあなたには何のエラーメッセージがありますか? – Asenar
xxxのパッチが破損しています –