如何使用 LibGit2Sharp 部分暂存文件
本文关键字:文件 何使用 LibGit2Sharp | 更新日期: 2023-09-27 18:36:57
我提交了这个文件:
傅.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
.
显然没有简单的(理解:LibGit2Sharp-native)方法来做到这一点。
但这可能是可能的。为什么要删除此特定行?这取决于您的标准,但更简单的方法是简单地编辑文件本身(由 git diff --cached foo.txt
的结果帮助)。所以 git 不会上演你不需要的修改。