【发布时间】:2017-11-26 20:16:08
【问题描述】:
这是我尝试过的一个示例:
cd /tmp
cargo new --bin foo
cd foo
cat > src/main.rs << EOF
extern crate git2;
use git2::{Repository, ObjectType};
fn main() {
let repo = Repository::open("/tmp/foo").unwrap();
let git_ref = repo.head().unwrap();
git_ref.peel(ObjectType::Tag).unwrap();
}
EOF
cargo add git2
git add .
git commit --message "foo"
git tag foo
cargo run
我感到恐慌:
线程'main'在
Err值上的'称为Result::unwrap()时惊慌失措:错误{代码:-12,klass:11,消息:“ID为\'33030777b0a6b61f631be64c3f1cb7d66b8f3082\'的git_object无法成功剥离到一个标签(git_otype=4)。” }', /checkout/src/libcore/result.rs:906:4
我错过了什么?
【问题讨论】: