gpt4 book ai didi

python - 如何使用 Python3 (pygit2) 知道 git 存储库是否干净?

转载 作者:行者123 更新时间:2023-12-05 02:21:35 26 4
gpt4 key购买 nike

我正在尝试确定 git 存储库中是否需要一个或 git commit。我想出了这段适合我的代码:

def is_dirty(repo):
import pygit2
status = repo.status()
for filepath, flags in status.items():
if flags != pygit2.GIT_STATUS_CURRENT:
if flags != 16384:
return True
return False;

但这是非常低效的:repo.status() 需要很长时间——至少与 git status 命令行相比是这样。

所以我的问题是:是否有更有效的方法来了解存储库是否干净?

PS:我正在使用 python3。对于 python2,我使用了具有 is_dirty 函数的模块 git

最佳答案

5年后。这是我现在做的

pip3 install GitPython

然后

import git
repo = git.Repo("path/to/my/repo")
if repo.is_dirty(untracked_files=True):
do_work()

关于python - 如何使用 Python3 (pygit2) 知道 git 存储库是否干净?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33716124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com