gpt4 book ai didi

git - 使用 libgit2/git2go 获取补丁的完整索引

转载 作者:IT王子 更新时间:2023-10-29 02:05:27 24 4
gpt4 key购买 nike

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

"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

关于git - 使用 libgit2/git2go 获取补丁的完整索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28846582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com