libgit2

git_repository_head

Version:

Retrieve and resolve the reference pointed at by HEAD.

The returned git_reference will be owned by caller and git_reference_free() must be called when done with it to release the allocated memory and prevent a leak.

Signature

int git_repository_head(git_reference **out, git_repository *repo);

Parameters

In
out

pointer to the reference which will be retrieved

In
repo

a repository object

Returns

int

0 on success, GIT_EUNBORNBRANCH when HEAD points to a non existing branch, GIT_ENOTFOUND when HEAD is missing; an error code otherwise

Versions