2017-05-04 106 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标志。这将重置您的文件提交版本。

请注意,当您的文件具有状态时,您必须手动删除此文件。

相关问题