1
我想將我的程序降級到以前的版本。有沒有可能在libgit2中做到這一點?如何將HEAD簽出到libgit2中指定的引用或標籤?
有我的代碼
string path = "C://Local//Path//to//my//repo";
string tag = "refs/tags/v0.0.4";
git_libgit2_init();
const char * REPO_PATH = path.c_str();
git_repository * repo = nullptr;
git_repository_open(&repo, REPO_PATH);
git_reference *ref;
git_reference_lookup(&ref, repo, "refs/heads/master");
git_reference *new_ref;
git_reference_symbolic_set_target(&new_ref, ref,tag.c_str(),"message");
git_checkout_options opts = GIT_CHECKOUT_OPTIONS_INIT;
// how to specify options to use ref or tag?
git_checkout_head(repo, &opts);
git_repository_free(repo);
git_libgit2_shutdown();
我有這個 連接不同的問題http://stackoverflow.com/questions/43342676/how-to-交換機到使用指定的版本 - -libgit2 –