Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GitPython-无法获取回购的索引?_Python_Git_Gitpython - Fatal编程技术网

GitPython-无法获取回购的索引?

GitPython-无法获取回购的索引?,python,git,gitpython,Python,Git,Gitpython,究竟如何使用GitPython获得回购协议的索引 import git repo = git.Repo.init('/path/to/repos/') ... add some files ... ... commit ... index = repo.index() 抛出错误:“Repo”对象没有属性“index” 什么?我的眼睛因为一遍又一遍地阅读特里尔教程而变得血淋淋的。 有什么线索吗?这里有两个问题。首先,index不是方法,它是一个IndexFile对象。其次,我想知道您是否没有使

究竟如何使用GitPython获得回购协议的索引

import git

repo = git.Repo.init('/path/to/repos/')
... add some files ...
... commit ...
index = repo.index()
抛出错误:“Repo”对象没有属性“index”

什么?我的眼睛因为一遍又一遍地阅读特里尔教程而变得血淋淋的。
有什么线索吗?

这里有两个问题。首先,
index
不是方法,它是一个
IndexFile
对象。其次,我想知道您是否没有使用当前版本的GitPython

如果我从以下几点开始:

$ virtualenv stacktest
$ ./stacktext/bin/pip install GitPython
$ ./stackext/bin/python
Python 2.7.5 (default, Nov 12 2013, 16:18:42) 
[GCC 4.8.2 20131017 (Red Hat 4.8.2-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import git
>>> repo = git.Repo.init('/home/username/projects/myproject')
>>> repo.index
<git.index.base.IndexFile object at 0x1213a48>
>>> repo.index.entries
{('README.md', 0): (100644, 515cbd1e78aa13ec91941eaa63ecec89d5e4b947, 0, README.md), ('setup.py', 0): (100644, 7497e295447af70a6865b7313bfb2f86ba6577d6, 0, setup.py)}
$virtualenv stacktest
$./stacktext/bin/pip安装
$./stackext/bin/python
Python 2.7.5(默认值,2013年11月12日,16:18:42)
[GCC 4.8.2 20131017(Red Hat 4.8.2-1)]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口吉特
>>>repo=git.repo.init('/home/username/projects/myproject')
>>>回购指数
>>>回购指数分录
{('README.md',0:(1006445151CDBD1E78AA13EC91941EAA63ECEC89D5E4B947,0,README.md),('setup.py',0:(1006447497E295447AF70A6865B7313BFB2F86BA6577D6,0,setup.py)}

另一种可能是代码中的某些内容正在屏蔽该属性。如果您可以发布一个其他人可以运行的实际可运行代码样本,这将有助于缩小问题的范围。

我想您可能已经在其中找到了:
pip freeze
shows me GitPython==0.1.7。出于某种原因,这就是pip安装给我的全部。运行easy\u installl GitPython让我了解最新情况。