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