func updateRepo(repo *git.Repo, branch string) { Info.Print("Updating GIT repo") repo.Checkout(branch) repo.Fetch([]string{"origin"}) res, err := repo.Ref("remotes/origin/" + branch) if err != nil { Error.Fatal("Failed to get ref to origin/master: ", err) } currentRes, err := repo.CurrentRef() if err != nil { Error.Fatal("Failed to get ref to master: ", err) } err = currentRes.MergeWith(res) if err != nil { Error.Fatal("Failed to merge to master: ", err) } }