如何使用 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 部分暂存文件

显然没有简单的(理解:LibGit2Sharp-native)方法来做到这一点。

但这可能是可能的。为什么要删除此特定行?这取决于您的标准,但更简单的方法是简单地编辑文件本身(由 git diff --cached foo.txt 的结果帮助)。所以 git 不会上演你不需要的修改。