其他分享
首页 > 其他分享> > 如何使用pygit2结帐分支?

如何使用pygit2结帐分支?

作者:互联网

我想使用pygit2签出分支名称.

例如,如果我有两个分支:master和new,而HEAD在master上,那么我希望能够做到:

import pygit2
repository = pygit2.Repository('.git')
repository.checkout('new')

甚至

import pygit2
repository = pygit2.Repository('.git')
repository.lookup_branch('new').checkout()

但两者均无效,pygit2 docs也没有提及如何检出分支.

解决方法:

看来您可以做到:

import pygit2
repo = pygit2.Repository('.git')
branch = repo.lookup_branch('new')
ref = repo.lookup_reference(branch.name)
repo.checkout(ref)

标签:pygit2,git,python
来源: https://codeday.me/bug/20191029/1959842.html