作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试打印“diff”对象,如下所示。我期待类似于 git show 的输出,但我没有得到相同的结果。我如何实现这一目标?谢谢。
import pygit2
repo=pygit2.Repository('/home/repository')
t0=repo.revparse_single('HEAD')
t1=repo.revparse_single('HEAD^')
>>> repo.diff(t0,t1)
<_pygit2.Diff object at 0x7fc46eeb0470>
>>> out=repo.diff(t0,t1)
>>> print out
<_pygit2.Diff object at 0x7fc46eeb0410>
>>>
最佳答案
让我们检查一下 pygit2
的文档:
$ pydoc pygit2.Diff
| ----------------------------------
| Data descriptors defined here:
|
| patch
| Patch diff string.
好吧,让我们试试看:
>>> out=repo.diff(t0,t1)
>>> print out
<_pygit2.Diff object at 0x7fc46eeb0410>
>>> print out.patch
diff --git a/file1 b/file1
index 10952f3..66ed2b8 100644
--- a/file1
+++ b/file1
@@ -1,5 +1,6 @@
DIR_COLORS
DIR_COLORS.256color
+DIR_COLORS.lightbgcolor
GREP_COLORS
X11
adjtime
似乎有效。
关于python - 如何在 python 中打印 pygit 对象的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303711/
当使用带有 pygit 依赖项的 python3 时,我遇到了一个错误: Traceback (most recent call last): File "generate.py", line 8
我正在尝试打印“diff”对象,如下所示。我期待类似于 git show 的输出,但我没有得到相同的结果。我如何实现这一目标?谢谢。 import pygit2 repo=pygit2.Reposit
我是一名优秀的程序员,十分优秀!