git_checkout_opts *opts,
git_indexer_stats *stats);
-/**
- * Updates files in the index and the working tree to match the content of the
- * commit pointed at by the reference.
- *
- *
- * @param ref reference to follow to a commit
- * @param opts specifies checkout options (may be NULL)
- * @param stats structure through which progress information is reported
- * @return 0 on success, GIT_ERROR otherwise (use giterr_last for information
- * about the error)
- */
-GIT_EXTERN(int) git_checkout_reference(
- git_reference *ref,
- git_checkout_opts *opts,
- git_indexer_stats *stats);
-
/**
* Updates files in the working tree to match the content of the index.
*
return error;
}
-int git_checkout_reference(
- git_reference *ref,
- git_checkout_opts *opts,
- git_indexer_stats *stats)
-{
- git_repository *repo= git_reference_owner(ref);
- git_reference *head = NULL;
- int error;
-
- if ((error = git_reference_create_symbolic(
- &head, repo, GIT_HEAD_FILE, git_reference_name(ref), true)) < 0)
- return error;
-
- error = git_checkout_head(git_reference_owner(ref), opts, stats);
-
- git_reference_free(head);
- return error;
-}
-
-