我如何使用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