GitPythonを使用して次のことを判断するにはどうすればよいですか。
- ローカル ブランチがリモートより先にある (安全にプッシュできる)
- 私のローカルブランチはリモートの背後にあります(安全にプルできます)
- 私のローカルブランチはリモートから分岐しましたか?
ローカルとリモートが同じかどうかを確認するには、次のようにしています。
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