对于某些文件,碰巧在 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 [...] -- [...]'
有人可以建议如何纠正它吗?