func main() {
r, err := git.PlainClone("/tmp/foo", false, &git.CloneOptions{
URL: "https://github.com/go-git/go-git",
Progress: os.Stdout,
})
if err != nil {
log.Println(err.Error())
return
}
// SUCCESS
h, err := r.ResolveRevision("cded5b6")
if err != nil {
log.Println("ResolveRevision", err)
return
}
log.Println(h)
r, err = git.PlainOpen("/tmp/foo")
if err != nil {
log.Println(err.Error())
return
}
// FAILED:reference not found
h, err = r.ResolveRevision("cded5b6")
if err != nil {
log.Println("ResolveRevision", err)
return
}
log.Println(h)
}
I tried to use the short hash resolution feature merged in #136.
When I clone the repository using
PlainClone, short hash revision resolution succeed.But short hash revision resolution failed with the repository opened by
PlainOpen.