Определите, есть ли изменения в workdir, и внесены ли изменения в индекс (libgit2)

Я смотрел в repository.h, index.h и не нашел, как определить, есть ли изменения в workdir? А также, если индекс имеет какие-либо поэтапные изменения? Я не интересуюсь деталями, хочу просто общий статус.

1 ответ

Использование git_diff_index_to_workdir проверить изменения в рабочем каталоге и git_diff_tree_to_index чтобы получить поэтапные изменения. git_status_* функции делают оба вместе. Если вам нужен только ответ "да / нет", передайте обратный вызов notify, чтобы отменить различие после того, как будет найден первый измененный файл.

Другие вопросы по тегам