git2go的git.Patch或libgit2的git_patch返回以下格式的String值:

"diff": "diff --git a/test b/test
         index 9daeafb..dced80a 100644
         --- a/test
         +++ b/test
         @@ -1 +1,3 @@
         test
         +
         +test"

注意index 9daeafb..dced80a 100644不是完整索引。无论如何,有没有使用libgit2/git2go返回完整索引?即运行git diff --full-index的等效性?

最佳答案

因此,我设法获得了一些外部帮助。如果有人遇到相同问题,则可以使用以下命令将其退回:

libgit2中的git_diff_options并将id_abbrev设置为40。
https://libgit2.github.com/libgit2/#HEAD/type/git_diff_options

或git2go中的DiffOptions并将IdAbbrev设置为40。
https://godoc.org/github.com/libgit2/git2go#DiffOptions

09-04 00:29
查看更多