func()

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
}