2

我最近安装了 python-git 包,当尝试按照以下链接的教程进行操作时,我发现某些方法丢失了......

http://packages.python.org/GitPython/0.3.2/tutorial.html#tutorial-label

这是我的解释器的结果:

>>> from git import *
>>> repo = Repo.init('/home/deostroll/scripts/synchost')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: type object 'Repo' has no attribute 'init'
>>> repo = Repo('/home/deostroll/scripts/synchost')
>>> repo.is_dirty()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'bool' object is not callable
>>> 
4

2 回答 2

2

您似乎使用的是非常过时的GitPython. 在 0.3 版中,is_dirty是一种方法,并且init存在。

在 0.1 版中,is_dirty是一个属性,并且init_bare被定义,但不是init

于 2012-07-07T18:18:17.757 回答
2

这些命令对我有用,所以我同意您可能使用过时版本的另一个答案。如果您在 linux 上并在命令行上安装了PIP,您可以执行以下操作:

pip install --upgrade GitPython

升级到最新版本。(旁注:对于 Fedora 上的我来说,命令实际上是 pip-python,所以它取决于你的发行版)。

于 2012-07-07T18:29:16.670 回答