diff --git a/include/git2/remote.h b/include/git2/remote.h index b8fa02184..b5e83ecc8 100644 --- a/include/git2/remote.h +++ b/include/git2/remote.h @@ -417,6 +417,19 @@ GIT_EXTERN(int) git_remote_ls(const git_remote_head ***out, size_t *size, git_r */ GIT_EXTERN(int) git_remote_connected(const git_remote *remote); +/** + * Get the remote repository's object format. + * + * The remote (or more exactly its transport) must have connected to + * the remote repository. This format is available as soon as the + * connection to the remote is initiated and stays connected. + * + * @param out the resulting object format type + * @param remote the remote + * @return 0 on success, or an error code + */ +GIT_EXTERN(int) git_remote_oid_type(git_oid_t *out, git_remote *remote); + /** * Cancel the operation * diff --git a/src/libgit2/remote.h b/src/libgit2/remote.h index 9e089be38..cc560f169 100644 --- a/src/libgit2/remote.h +++ b/src/libgit2/remote.h @@ -58,7 +58,6 @@ int git_remote_connect_options_normalize( const git_remote_connect_options *src); int git_remote_capabilities(unsigned int *out, git_remote *remote); -int git_remote_oid_type(git_oid_t *out, git_remote *remote); #define git_remote_connect_options__copy_opts(out, in) \