Checkout git branch只包含分支名称的前几个字符

时间:2017-02-09 00:55:59

标签: git

是否可以使用我可以说git checkout branch_na*的命令,它会自动完成并检出该分支?

3 个答案:

答案 0 :(得分:2)

我不知道在该上下文中使用*等通配符的方法。但是,有一个Git bash autocomplete script,您可以按<Tab>在shell提示符下自动填充部分类型的分支名称。

答案 1 :(得分:1)

  

我只是想知道git是否支持通配符

如你所述使用它会依赖于bash(它对分支一无所知)

所以你需要依赖其他方式来做其他意思,比如:

git checkout $(git for-each-ref --format='%(refname:short)' refs/heads/branch_na.*|head)

答案 2 :(得分:1)

这将有助于通配符提取分支名称。 由于分支还提供了额外的*和空格,因此我们将其剪裁以避免pathspec问题。

git checkout $(git branch --list "*branch-name-*" | tr '*' ' ')