如何在libgit2sharp中实现“ git checkout-<pathspec>”?

时间:2019-12-03 14:35:29

标签: git libgit2 libgit2sharp

我尝试在libgit2sharp中实现“ git checkout-”。 git命令的语义是:

  

“ git checkout [] [-] ...”   通过替换索引或(通常是提交)中的内容来覆盖工作树中的路径。给定a时,与a匹配的路径会同时在索引和工作树中更新。

在我的情况下,没有给出

我创建一个空文件,并将新文件添加到索引(git add)。 然后我在文件中做一些更改。 运行“ git checkout-”后,文件为空,仍存在于索引中。

我使用以下命令通过libgit2sharp实现了此功能:

repository.Checkout(repository.Head.Tip.Tree, new string[] { sPath }, checkoutOptions);

结果,索引也被更新。这意味着该文件不再存在。

有什么想法吗?

0 个答案:

没有答案