不能遵循python git教程

时间:2012-07-07 18:07:14

标签: python git gitpython

我最近安装了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
>>> 

2 个答案:

答案 0 :(得分:2)

您可能正在使用GitPython的过时版本。在版本0.3中,is_dirty是一种方法,init存在。

在版本0.1中,is_dirtypropertyinit_bare已定义,但不是init

答案 1 :(得分:2)

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

pip install --upgrade GitPython

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