gpt4 book ai didi

c++ - 使用 libgit2 获取未推送的提交

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:02 24 4
gpt4 key购买 nike

有没有办法用 libgit 2 显示所有可用分支的所有未推送提交。我的想法是使用 git_revparse(&spec, repo, "origin/master..master");但这给了我一个 git_revspec 并且我不知道如何使用它来迭代所有提交。另一个问题是此方法仅适用于特定分支。

最佳答案

使用 git_branch_iterator 函数获取所有本地分支,使用 git_branch_upstream 获取它们对应的上游分支。然后使用 git_revwalk 函数遍历它们之间不同的所有提交。使用 git_revwalk_push_ref 推送上游并使用 git_revwalk_hide_ref stash 本地分支。

关于c++ - 使用 libgit2 获取未推送的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131934/

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