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