本文介绍了使用GitPython检查本地Python相对于远程的状态的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用 GitPython 确定是否:
- 我的本地分支位于远程服务器的前面(我可以安全地推送)
- 我的本地分支位于远程站点后面(我可以放心拉动)
- 我的本地分支与远程分支不同吗?
要检查本地和远程是否相同,我正在这样做:
To check if the local and remote are the same, I'm doing this:
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
推荐答案
请参见 https://stackoverflow.com/a/15862203/197789
例如
和
然后,您可以使用类似以下内容的方法从迭代器转换为计数:
Then you can use something like the following to go from iterator to a count:
最后一次使用GitPython 1.0.2进行了检查.
This was last checked with GitPython 1.0.2.
这篇关于使用GitPython检查本地Python相对于远程的状态的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!