repository into which to check out (must be non-bare)
index to be checked out (or null to use repository index)
specifies checkout options (may be null)
0 on success, non-zero return value from notify_cb, or error code < 0 (use git_error_last for error details)
Updates files in the working tree to match the content of the index.