0
我在c#中使用libgit2sharp
在git工作目录中获取修改/删除/添加的文件,并且我已经完成了这项工作。有什么办法可以使用libgit2sharp恢复单个文件?
但我想借助libgit2sharp
恢复git工作目录中的本地修改文件,所以我该如何做到这一点。
我在c#中使用libgit2sharp
在git工作目录中获取修改/删除/添加的文件,并且我已经完成了这项工作。有什么办法可以使用libgit2sharp恢复单个文件?
但我想借助libgit2sharp
恢复git工作目录中的本地修改文件,所以我该如何做到这一点。
这是我实现的未提交的文件撤消更改:
public void DiscardFileChanges(string filePath)
{
var options = new CheckoutOptions { CheckoutModifiers = CheckoutModifiers.Force };
_repository.CheckoutPaths(_repository.Head.FriendlyName, new[] { filePath }, options);
}
Explenation:必须在当前分支结帐与--force
标志。这将重置您的文件提交版本。
请注意,当您的文件具有状态时,您必须手动删除此文件。
By _“revert”_,你的意思是你想检查特定版本的文件吗? – 1615903
不,我只是想恢复/撤消工作目录中的修改文件(未提交)。 – Ashvin