3

对于某些文件,碰巧在 Git Python 中 g.log() 指令会出错,但是对于同一个文件,如果我在终端上执行 [$git log -- ] ,则可以正常工作。终端上的以下命令效果很好:

$git log -- org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/CompilationUnitVisitor.java

这是我的python代码:

import git
from git import *
import sys
repo = Repo ("/home/directory/git/eclipse.jdt.core")
assert repo.bare == False
g=repo.git
loginfo = g.log('org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/CompilationUnitVisitor.java')

core/model/org/eclipse/jdt/internal/core/CompilationUnitVisitor.java':未知修订版或路径不在工作树中。使用 '--' 将路径与修订分开,如下所示:'git [...] -- [...]'

有人可以建议如何纠正它吗?

4

1 回答 1

1

在通话--中迷路了。g.log(...)正确的方法如下。

g.log('--', "org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/CompilationUnitVisitor.java")
于 2015-02-02T06:53:01.740 回答