4
我试图用libgit2读取当前分支的名字。我必须做某种决心吗?如何获取libgit2中当前分支的名称?
我尝试使用
git_branch_lookup
来查找git_reference
为HEAD
,但它导致
Unable to find local branch 'HEAD'
谢谢!
我试图用libgit2读取当前分支的名字。我必须做某种决心吗?如何获取libgit2中当前分支的名称?
我尝试使用
git_branch_lookup
来查找git_reference
为HEAD
,但它导致
Unable to find local branch 'HEAD'
谢谢!
运行git branch -a
没有列出HEAD
。在libgit2中,HEAD
也不被视为有效分支。这只是一个参考。
如果您想了解哪些引用是当前分支,那么你应该
HEAD
基准(试行git_repository_head()
方便的方法)git_reference_type()
)GIT_REF_SYMBOLIC
或GIT_REF_OID
)检索以下内容之一
git_reference_symbolic_target()
)git_reference_target()
)
非常感谢!会尝试。 – Jake
@Jake这个答案有帮助吗? – nulltoken
是的,非常感谢。 – Jake