GitPython库下是否有办法将本地更改还原为单个文件?
在Git命令行下我只会使用git checkout filename
但尝试在GitPython API下执行此操作,就像这样
repo.index.checkout([filename])
会导致以下错误,
git.exc.CheckoutError:由于本地修改,无法从索引中检出某些文件:['foo']
答案 0 :(得分:0)
啊,发帖后几分钟看了source。
如果我使用repo.index.checkout([filename]. force=True)
打开电源,它可以正常工作。
可能有更好的方法,但根据来源,force参数只是覆盖本地更改。
:param force:
如果为True,即使现有文件包含本地修改,也会被覆盖 如果为False,则会触发CheckoutError。