我尝试在libgit2sharp中实现“ git checkout-
“ git checkout [
] [-] ...” 通过替换索引或(通常是提交)中的内容来覆盖工作树中的路径。给定a时,与a匹配的路径会同时在索引和工作树中更新。
在我的情况下,没有给出
我创建一个空文件,并将新文件添加到索引(git add)。
然后我在文件中做一些更改。
运行“ git checkout-
我使用以下命令通过libgit2sharp实现了此功能:
repository.Checkout(repository.Head.Tip.Tree, new string[] { sPath }, checkoutOptions);
结果,索引也被更新。这意味着该文件不再存在。
有什么想法吗?