gpt4 book ai didi

c++ - 在 libgit2 中执行 git describe

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

我想像“git describe”在终端中工作一样工作。

如何获取我的仓库的当前标签?现在我的程序正在打印

09B8A518

每次我尝试这样做时,这个数字都是不同的,所以我认为它不是提交 ID 之类的。

当我在终端执行“git describe”时,输出是“v0.1.2”

有办法吗?

顺便说一句,我怎样才能转换“git_describe_result *out;”串起来?

    string path = C://my/local/repo;
string result;
git_libgit2_init();

const char * REPO_PATH = path.c_str();
git_repository * repo = nullptr;
git_repository_open(&repo, REPO_PATH);

git_describe_result *out;
git_describe_options opts = GIT_DESCRIBE_OPTIONS_INIT;
opts.version = GIT_DESCRIBE_FORMAT_OPTIONS_VERSION; // GIT_DESCRIBE_OPTIONS_VERSION;

git_describe_workdir(&out, repo, &opts);
cout << out << endl;

git_describe_result_free(out);
git_repository_free(repo);
git_libgit2_shutdown();

最佳答案

使用git_describe_formatgit_describe_result转换成字符串。

关于c++ - 在 libgit2 中执行 git describe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43474240/

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