我正在使用pygit2访问回购的状态。
status = repo.status()
for filepath,flags in status.items():
print ("path %s flags %d", filepath, flags)我似乎找不到任何关于如何解释旗帜的文档。
有人能指指我的方向吗?
发布于 2017-05-11 10:11:58
在这一点上,文档似乎非常清楚:
Repository.status()→{str: int} 读取存储库的状态,并返回一个字典,其中文件路径作为键,状态标志作为值。见pygit2.GIT_STATUS_*。
发布于 2020-04-30 11:59:02
您需要提取pygit2状态代码。下面是一个例子。
某些未分阶段提交的git status输出:
On branch master
Changes not staged for commit:
deleted: deleted.txt
modified: modified.txt
Untracked files:
added.txtpygit2状态输出
repo.status()
#{'added.txt': 128, 'deleted.txt': 512, 'modified.txt': 256}来自pygit2的状态代码
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_NEW、GIT_STATUS_INDEX_DELETED、GIT_STATUS_INDEX_MODIFIED等。
https://stackoverflow.com/questions/43912000
复制相似问题