Output list of matches; pass null to just get return value
The index to match against
Combination of git_pathspec_flag_t options to control match
Pathspec to be matched
0 on success, -1 on error, git_error_code.GIT_ENOTFOUND if no matches and the git_pathspec_flag_t.GIT_PATHSPEC_NO_MATCH_ERROR flag is used
Match a pathspec against entries in an index.
This matches the pathspec against the files in the repository index.
NOTE: At the moment, the case sensitivity of this match is controlled by the current case-sensitivity of the index object itself and the USE_CASE and IGNORE_CASE flags will have no effect. This behavior will be corrected in a future release.
If out is not null, this returns a git_patchspec_match_list. That contains the list of all matched filenames (unless you pass the git_pathspec_flag_t.GIT_PATHSPEC_FAILURES_ONLY flag) and may also contain the list of pathspecs with no match (if you used the git_pathspec_flag_t.GIT_PATHSPEC_FIND_FAILURES flag). You must call git_pathspec_match_list_free() on this object.