2017-02-23 2 views
0

たとえば、diffはhereに表示されていますが、TemplateManagerInitializer.javaからは86が削除されていません。最初に、前のファイル(7)の行数が現在のファイル(6)よりも大きいので、関連する範囲の間に1行が削除されていることが@@ -83,7 +97,6 @@の表記であると考えました。しかし、古いファイルの7行すべてが削除され、まったく新しい6行が追加されることもあります。だから誰も私のgitの実際の行を追跡する方法を説明することができます削除され、ファイルに追加されました。git diffは実際に削除された行をどのように特定しますか

+0

ヴァンパイアの答えが正しいです。ここで別の考え方を考えてみましょう: '@@'ハンクヘッダーには「ここに近づいてください」と書かれていて、ヘッダーの下のdiffハンク*には「このテキストが見えると思っています。追加されたラインで。 diffを適用しているものによっては、一定量の "曖昧さ"が許されるかもしれません。塊のヘッダは "look * near * lines 83-90"と表示され、Git(またはpatch)は行53と同じくらい高く見えます。ファジー係数が+/- 30ラインの場合、ライン113として低い。 – torek

答えて

0

削除される行には-という接頭辞が付いているため、適用するツールは削除する行を正確に知り、コンテキスト行と範囲指定が正しいかどうかを確認できます。

関連する問題