(refname string)
| 337 | } |
| 338 | |
| 339 | func (v *Repository) SetHead(refname string) error { |
| 340 | cname := C.CString(refname) |
| 341 | defer C.free(unsafe.Pointer(cname)) |
| 342 | |
| 343 | runtime.LockOSThread() |
| 344 | defer runtime.UnlockOSThread() |
| 345 | |
| 346 | ecode := C.git_repository_set_head(v.ptr, cname) |
| 347 | runtime.KeepAlive(v) |
| 348 | if ecode != 0 { |
| 349 | return MakeGitError(ecode) |
| 350 | } |
| 351 | return nil |
| 352 | } |
| 353 | |
| 354 | func (v *Repository) SetHeadDetached(id *Oid) error { |
| 355 | runtime.LockOSThread() |