Я хотел бы сделать эквивалент 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' (который в конечном итоге становится строкой 'master' в этом случае), был успешным. –