7

通过git status我可以获得有关未发布提交计数的信息:

» git status             
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#   (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

我想用 GitPython 获得未发布的提交(或计数)。我找到了我的文档repo.git.status(),但这不是我想要的。

4

2 回答 2

15

您正在寻找的命令是:

repo.iter_commits('BRANCH..BRANCH@{u}')

或者,如果您希望将此作为列表:

list(repo.iter_commits('BRANCH..BRANCH@{u}'))

BRANCH@{u}语法指的是BRANCH.

于 2013-04-07T12:09:41.473 回答
1

感谢@Chronial 和@Clare-Macrae 的反馈使用,我这样做了:gitPython ==3.1.11

branch = self.repo.active_branch
unpushed_symbol = '⇡' if list(self.repo.iter_commits(f'{branch}@{{u}}..{branch}')) else constants.NOTHING
unpulled_symbol = '⇣' if list(self.repo.iter_commits(f'{branch}..{branch}@{{u}}')) else constants.NOTHING
于 2021-01-02T01:26:54.247 回答