gpt4 book ai didi

head - 使用 libgit2 获取远程 HEAD?

转载 作者:行者123 更新时间:2023-12-04 05:06:09 27 4
gpt4 key购买 nike

我似乎不知道如何获得 git_reference *到特定 Remote 的 HEAD。

我有:

git_repository * repo = NULL;
git_reference * ref = NULL;

/* ...load repository... */

if(git_reference_lookup(&ref, repo, "remotes/origin/HEAD"))
printf("Error obtaining reference to remote HEAD!");

运行应用程序时会显示错误消息,表明未找到引用。但是,远程 HEAD 确实存在:

$: 找到 .git/refs/*
.git/refs/heads
.git/refs/heads/master
.git/refs/ Remote
.git/refs/remotes/origin
.git/refs/remotes/origin/HEAD
.git/refs/标签

为什么我无法获得 git_reference *到远程 HEAD?

最佳答案

您需要指定引用的完整路径。例如:

int error = git_reference_lookup(&ref, repo, "refs/remotes/origin/HEAD");

libgit2 不能前缀 refs/为您,否则您将无法在其他地方打开引用,尤其是 HEAD引用。

关于head - 使用 libgit2 获取远程 HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15507305/

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