Jak mogę wykorzystać GitPython w celu ustalenia, czy:Sprawdź status lokalnego Pythona stosunku do pilota z GitPython
- Mój lokalny oddział wyprzedza pilota (mogę bezpiecznie wcisnąć)
- Mój lokalny oddział jest za pilot (mogę bezpiecznie wyciągnąć)
- Mój lokalny oddział oddzielił się od pilota?
Aby sprawdzić, czy lokalne i zdalne są takie same, to robię:
def local_and_remote_are_at_same_commit(repo, remote):
local_commit = repo.commit()
remote_commit = remote.fetch()[0].commit
return local_commit.hexsha == remote_commit.hexsha