如何在 libgit2 中创建轻量级标签
how to create lightweight tag in libgit2
我想创建轻量级标签(无注释(。我读了这个
https://ben.straub.cc/2013/06/03/refs-tags-and-branching/
在我看来,我所要做的就是创造参考。但是怎么做呢?我尝试了这样的事情,但 git_reference_create(( 返回GIT_EINVALIDSPEC
git_reference * out;
tag_name = "refs/tags/v1.0";
git_revwalk *walker;
git_revwalk_new(&walker, repo);
git_revwalk_push_ref(walker, tag_name.c_str());
git_oid id;
git_revwalk_next(&id, walker);
if (git_reference_create(&out, repo, tag_name.c_str(),&id, true,NULL) != 0) cerr << "error creating reference : " << tag_name << endl;
git_revwalk_free(walker);
git_reference_free(out);
我明白了
git_reference * out;
git_oid oid;
tag_name = "refs/tags/v1.0";
if (git_reference_name_to_id(&oid, repo, "HEAD")!=0) cerr << "error git_reference_name_to_id()" << endl;
if (git_reference_create(&out, repo, tag_name.c_str(), &oid, true, NULL)!= 0) cerr << "error creating reference : " << tag_name << endl;
git_reference_free(out);
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 试图在visual studio上用C++创建一个桌面应用程序
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如何在C++20中创建模板别名的推导指南
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 如何创建一个空的全局类并在启动时实例化它
- 无法创建抽象类的实例
- 链接到自行创建的dll失败
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++类内存结构中创建"spacer"?
- 终端不会为C++文件创建.exe文件吗
- 如何在 libgit2 中创建轻量级标签