3

このファイルをコミットしました:

foo.txt

line 1
line 2
line 3

今、私はそれを次のように変更します:

line 1
line 1.5
line 2
line 2.5
line 3

実行するgit add . && git diff --cached foo.txtと、次のようになります。

diff --git a/foo.txt b/foo.txt
index c4dfc64..4942553 100644
--- a/foo.txt
+++ b/foo.txt
@@ -1,3 +1,5 @@
 line 1
+line 1.5^M
 line 2
+line 2.5^M
 line 3

line 1.5インデックスから削除して保持したいとしましょうline 2.5。LibGit2Sharp でこれを行うにはどうすればよいでしょうか。

これは、別の方法で質問することもできます。ファイルの一部をインデックスに追加するにはどうすればよいですか? ある種のプログラム版を探していgit add -pます。

4

1 に答える 1

1

これを行う簡単な(理解:LibGit2Sharp-native)方法は明らかにありません。

しかし、それは可能かもしれません。なぜこの特定の行を削除したいのですか?基準によって異なりますが、より簡単な方法は、ファイル自体を編集することです(の結果に助けられますgit diff --cached foo.txt)。したがって、gitは不要な変更をステージングしません。

于 2012-09-12T07:46:32.280 に答える