0
GitPython允许我使用Git工作副本。我想使用它。但是,我将如何使用GitPython获取独特的部分,即“缩写参考ID”?如何使用GitPython获取ref ID的唯一部分?
所以我很感兴趣的是--abbrev-commit
选项到git log
给我(例如在git log --abbrev-commit --pretty=oneline -n 1
)。
我该如何在GitPython中获得 - 或者我是否必须通过枚举ref ID来实现这一点,并根据自己的需要确定所需的长度?
我知道有更短的标识符是很好的,但真的值得花时间写一堆代码吗?一个全长的提交散列可以在任何缩写的地方工作,而在最坏的情况下,“缩写”无论如何都是完整的提交散列。所以你必须能够处理全长哈希无论... – Borealid
@Borealid:我并不是想详细说明为什么以及为什么需要这个。但由于这仅仅是“构建ID”,并且它显示的地方空间有限,所以缩写的参考ID和传统的版本号*是首选的形式,因为无论如何都不会完整显示全长散列(空间不足)。此外,该程序不是我的,所以我想保持我的更改微创。 – 0xC0000022L
@ 0xC00000022L好的,这是你的节目。我不认为GitPython可以让你获得缩写提交哈希。如果你有能力直接运行git命令,你可以使用'git rev-parse --short'。请记住,有时候“short”的名字会和全名长度完全一样...... – Borealid