2016-04-16 3 views
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)); 
} 

ответ

0

Я видел вопрос вокруг, как проверка от конкретного фиксации, однако я не хочу, чтобы указать какой-либо конкретной фиксации или ветви.

Необходимо указать что-либо для оформления заказа. Если вы хотите подражать git checkout -- file, тогда вы можете просто использовать ветку HEAD. Например:

+1

Спасибо, выглядит как 'repo.Head.FriendlyName' (который в конечном итоге становится строкой 'master' в этом случае), был успешным. –