2017-05-16 5 views
0

Ich möchte Leichtbau-Tag erstellen (nicht kommentiert). Ich lese dieseWie Leichtgewicht-Tag in Libgit2 erstellen

https://ben.straub.cc/2013/06/03/refs-tags-and-branching/

und es scheint mir, dass alles, was ich tun muß, ist Bezug zu erstellen. Aber wie geht das? Ich habe versucht, so etwas wie dieses, aber git_reference_create() gibt 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); 

Antwort

0

ich es bekam

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); 
Verwandte Themen