in helpers/foundation-deployer/utils/git.go [68:81]
func (g GitRepo) CheckoutBranch(branch string) error {
c, err := g.GetCurrentBranch()
if err != nil {
return err
}
if c == branch {
return nil
}
_, err = g.conf.RunCmdE("checkout", "-b", branch)
if err != nil && strings.Contains(err.Error(), "already exists") {
_, err = g.conf.RunCmdE("checkout", branch)
}
return err
}