首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解释pygit2状态信息

如何解释pygit2状态信息
EN

Stack Overflow用户
提问于 2017-05-11 09:50:30
回答 2查看 894关注 0票数 1

我正在使用pygit2访问回购的状态。

代码语言:javascript
复制
status = repo.status()

for filepath,flags in status.items():
    print ("path %s flags %d", filepath, flags)

我似乎找不到任何关于如何解释旗帜的文档。

有人能指指我的方向吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-11 10:11:58

在这一点上,文档似乎非常清楚:

Repository.status()→{str: int} 读取存储库的状态,并返回一个字典,其中文件路径作为键,状态标志作为值。见pygit2.GIT_STATUS_*。

这里你看到了他们:https://github.com/libgit2/pygit2/blob/320ee5e733039d4a3cc952b287498dbc5737c353/src/pygit2.c#L312-L320

票数 1
EN

Stack Overflow用户

发布于 2020-04-30 11:59:02

您需要提取pygit2状态代码。下面是一个例子。

某些未分阶段提交的git status输出:

代码语言:javascript
复制
On branch master
Changes not staged for commit:
    deleted:    deleted.txt
    modified:   modified.txt
Untracked files:
    added.txt

pygit2状态输出

代码语言:javascript
复制
repo.status()
#{'added.txt': 128, 'deleted.txt': 512, 'modified.txt': 256}

来自pygit2的状态代码

代码语言:javascript
复制
from pygit2 import GIT_STATUS_WT_NEW, GIT_STATUS_WT_DELETED, GIT_STATUS_WT_MODIFIED
print("GIT_STATUS_WT_NEW", GIT_STATUS_WT_NEW)
print("GIT_STATUS_WT_DELETED", GIT_STATUS_WT_DELETED)
print("GIT_STATUS_WT_MODIFIED", GIT_STATUS_WT_MODIFIED)
#GIT_STATUS_WT_NEW 128
#GIT_STATUS_WT_DELETED 512
#GIT_STATUS_WT_MODIFIED 256

对于分阶段提交,相关的状态代码是GIT_STATUS_INDEX_NEWGIT_STATUS_INDEX_DELETEDGIT_STATUS_INDEX_MODIFIED等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43912000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档