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