2016-09-01 6 views
0

Я хочу найти самый быстрый способ определить, изменилось ли что-либо на репо. При том, что я имею в виду, если git status покажет ничего, кроме nothing to commit, working directory cleanСамый быстрый способ узнать, есть ли у репо какие-либо изменения с помощью libgit2

Я знаю о git_status_list_new, но она занимает около 0,1 секунды на репо я пытаюсь его на который немного слишком долго. Есть ли еще какая-то другая функция, которая работает быстрее и работает?

Спасибо!

+0

Как вы думаете, 'git_status_list_new' делает то, что вам не нужно? –

ответ

0

Используйте git_diff_tree_to_index и git_diff_index_to_workdir и передайте обратный вызов уведомления, чтобы отменить diff после того, как найден первый измененный файл.

Конечно, в худшем случае, где ничего не изменилось, это не быстрее, чем git_status_list_new.

 Смежные вопросы

  • Нет связанных вопросов^_^