使用GItPython将本地更改还原到文件

时间:2011-11-23 20:58:35

标签: python git gitpython

GitPython库下是否有办法将本地更改还原为单个文件?

在Git命令行下我只会使用git checkout filename但尝试在GitPython API下执行此操作,就像这样

repo.index.checkout([filename])

会导致以下错误,

  

git.exc.CheckoutError:由于本地修改,无法从索引中检出某些文件:['foo']

1 个答案:

答案 0 :(得分:0)

啊,发帖后几分钟看了source

如果我使用repo.index.checkout([filename]. force=True)打开电源,它可以正常工作。

可能有更好的方法,但根据来源,force参数只是覆盖本地更改。

  

:param force:
          如果为True,即使现有文件包含本地修改,也会被覆盖           如果为False,则会触发CheckoutError。

相关问题