“退出状态128”尝试从golang创建git分支

问题描述 投票:1回答:1

我正在尝试从golang创建一个“功能分支”。以下代码无效:

reader := bufio.NewReader(os.Stdin)
fmt.Print(color.RedString("New feature description: "))
featureName, _ := reader.ReadString('\n')
featureName = strings.ReplaceAll(featureName, " ", "-")
featureBranchName := "feature/" + featureName
cmdStartBranch := "git"
arguments := []string{"checkout", "-b", featureBranchName}
if _, err := exec.Command(cmdStartBranch, arguments...).Output(); err != nil {
    fmt.Println(color.RedString(err.Error()))
    os.Exit(1)
}

但硬编码featureBranchName它的工作原理:

cmdStartBranch := "git"
arguments := []string{"checkout", "-b", "feature/ciaone-proprio"}
if _, err := exec.Command(cmdStartBranch, arguments...).Output(); err != nil {
    fmt.Println(color.RedString(err.Error()))
    os.Exit(1)
}
git go git-flow
1个回答
1
投票

ReadString('\n')返回分隔符'\ n',您需要将其删除。

featureName, err := reader.ReadString('\n')
if err == nil {
    n := len(featureName)
    featureName = featureName[:n-1]
}

...

© www.soinside.com 2019 - 2024. All rights reserved.