【发布时间】:2014-12-15 12:03:26
【问题描述】:
我正在尝试使用 git2go(https://github.com/libgit2/git2go) 从远程获取标签。 当我克隆存储库时,我可以使用以下代码列出所有标签:
iter, err := repository.NewReferenceIterator()
ref, err := iter.Next()
for err == nil {
if ref.IsTag() {
fmt.Println(ref.Name())
}
ref, err = iter.Next()
}
但是当我从远程获取代码时,它不会更新标签。 我从存储库中获取新代码:
remote, err := p.repository.LoadRemote("origin")
remote.Fetch([]string{}, nil, "")
这是我的配置:
[core]
bare = false
repositoryformatversion = 0
filemode = true
logallrefupdates = true
[remote "origin"]
url = file:///home/testrepo
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
我已添加(Can I specify in .git/config to fetch multiple refspecs?):
fetch = refs/tags/*:refs/tags/*
但这并没有做任何事情。
我还在 refspec 中添加了标签,但这给出了错误:ref 'refs/remotes/origin/master' doesn't match the destination
【问题讨论】: