设置:我有一些代码正在查看一组差异并记录有关更改的信息。基本上看起来像这样:
var commit = repository.Lookup<Commit>(commitish);
// Loop over all parent commits this is related to
foreach (var parent in commit.Parents)
{
var oldTree = parent.Tree;
var newTree = commit.Tree;
var changes = repository.Diff.Compare<TreeChanges>(oldTree, newTree);
// do stuff with the changes
}
我在一个巨大的,千兆字节的存储库中,查看一年前的提交。 Diff.Compare调用最多可能需要五分钟才能运行。但是,如果我在命令行中输入“ git diff(commitish)”,则只需几秒钟即可获得结果。我可以做些什么来更快地获得差异代码吗?