使用libgit2找出repo是否有任何变化的最快方法

时间:2016-09-01 21:00:15

标签: git libgit2

我想找到确定是否有任何更改为回购的最快方法。我的意思是git status除了nothing to commit, working directory clean

之外还显示其他内容

我知道git_status_list_new,但是我在尝试它的回购需要大约0.1秒,这有点太长了。是否有其他功能更快,也有效?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用git_diff_tree_to_indexgit_diff_index_to_workdir并传递通知回调以在找到第一个更改的文件后取消差异。

当然,在最糟糕的情况下,没有任何变化,这并不比git_status_list_new快。