git 在 python 中签出 -f

git checkout -f in python

我想签出 Python 中 Git 存储库的一个版本。 我正在使用以下代码行:

from git import Git
g = Git(os.getcwd())
g.checkout(row[2])

问题是如何进行强制结帐?

根据 reference checkout 函数采用第一个可选参数 force=False checkout(force=False, **kwargs)

因此,您可以简单地用第一个参数 force=True 来调用它,以强制强制结帐,就像这样

g.checkout(force=True, row[2])

根据文档,checkout 方法采用关键字参数:

g.checkout(row[2], force=True)

应该做你想做的。