Create a diff list between the repository index and the workdir directory.
This matches the git diff
command. See the note below on
git_diff_tree_to_workdir
for a discussion of the difference between
git diff
and git diff HEAD
and how to emulate a git diff <treeish>
using libgit2.
The index will be used for the "old_file" side of the delta, and the working directory will be used for the "new_file" side of the delta.