代码之家  ›  专栏  ›  技术社区  ›  val

使用libgit2获取远程分支的git树的正确方法

  •  0
  • val  · 技术社区  · 7 年前

    我试图用树到树的比较来区分我的头和一个远程分支。为了获得远程树,我首先尝试使用 git_tree_lookup git_revparse_single . 即使我事先连接并获取遥控器,这也会失败。
    但是,如果在检查之后,我将对象指针投射到 git_commit * git_commit_tree 相反,它成功并返回远程树。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Edward Thomson    7 年前

    因为 git_revparse_single 在一封推荐信上,我会给你一封信 git_commit ,不是 git_tree . 你不能投 git\u提交 到a git_树

    你从树上往下看是对的 git\u提交 git_commit_tree .