Определите, есть ли изменения в workdir, и внесены ли изменения в индекс (libgit2)
Я смотрел в repository.h
, index.h
и не нашел, как определить, есть ли изменения в workdir? А также, если индекс имеет какие-либо поэтапные изменения? Я не интересуюсь деталями, хочу просто общий статус.
1 ответ
Использование git_diff_index_to_workdir
проверить изменения в рабочем каталоге и git_diff_tree_to_index
чтобы получить поэтапные изменения. git_status_*
функции делают оба вместе. Если вам нужен только ответ "да / нет", передайте обратный вызов notify, чтобы отменить различие после того, как будет найден первый измененный файл.