2017-05-04 50 views
0

我在c#中使用libgit2sharp在git工作目錄中獲取修改/刪除/添加的文件,並且我已經完成了這項工作。有什麼辦法可以使用libgit2sharp恢復單個文件?

但我想借助libgit2sharp恢復git工作目錄中的本地修改文件,所以我該如何做到這一點。

+0

By _「revert」_,你的意思是你想檢查特定版本的文件嗎? – 1615903

+0

不,我只是想恢復/撤消工作目錄中的修改文件(未提交)。 – Ashvin

回答

1

這是我實現的未提交的文件撤消更改:

public void DiscardFileChanges(string filePath) 
    { 
     var options = new CheckoutOptions { CheckoutModifiers = CheckoutModifiers.Force }; 
     _repository.CheckoutPaths(_repository.Head.FriendlyName, new[] { filePath }, options); 
    } 

Explenation:必須在當前分支結帳與--force標誌。這將重置您的文件提交版本。

請注意,當您的文件具有狀態時,您必須手動刪除此文件。

相關問題