1
我想要執行相當於git checkout -- file
的操作,以放棄尚未提交的文件中的更改。LibGit2Sharp CheckoutPaths()在不指定分支的情況下還原文件
我看過how to checkout from a specific commit附近的問題,但我不想指定任何特定的提交或分支。
在以下代碼中,commitishOrBranchSpec
的參數似乎是必需的,但不能爲空或空字符串;是否有一個值可以在這裏指定,表示default
,類似於缺少在上面的git命令行中指定任何分支或提交?
using (var repo = new Repository(workingDir))
{
// $TODO: Figure out what to pass for parameter 1,
// commitishOrBranchSpec (null and "" don't work)
repo.CheckoutPaths("", Enumerable.Repeat(filePath, 1));
}
感謝 - 看起來像'repo.Head.FriendlyName'(最終成爲字符串'主'在這種情況下),是成功的。 –