У меня сейчас проблема с pygit2. Если я сделаю изменение в своем репозитории (измените файл и добавьте файл), stats.files_changed не вернет 0 после фиксации.
Мне нужно знать, чист ли репозиторий, как мне этого добиться? Если я проверю это в командной строке, репозиторий будет чист после фиксации.
Мой код выглядит следующим образом.
print(repo.diff("HEAD^", cached=True).stats.files_changed)
index = repo.index
index.add_all()
index.write()
tree = index.write_tree()
oid = repo.create_commit(repo.head.name, self.author, self.commiter,
'updated ssh-users in {} project'.format(project_key), tree,
[repo.head.target])
repo.head.set_target(oid)
print(repo.diff("HEAD^", cached=True).stats.files_changed)