以编程方式确定git-flow是否已初始化

时间:2015-02-11 20:50:13

标签: git-flow

有没有办法做到这一点?如果repo只是在.git/config之类的

中有git-flow指令,那么它是否被认为是初始化的
....
[gitflow "branch"]
    master = master
    develop = develop
[gitflow "prefix"]
    feature = feature/
    release = release/
    hotfix = hotfix/
    support = support/
    versiontag = v

2 个答案:

答案 0 :(得分:4)

Answered here。基本上是:

  1. 检查gitflow.branch.master的配置以及repo中是否存在分支
  2. 检查gitflow.branch.develop的配置以及repo中是否存在分支
  3. 主分支不能与开发分支相同。
  4. 确保配置了所有前缀。

答案 1 :(得分:0)

我要检查的是运行以下命令: git flow config >/dev/null 2>&1。如果已初始化,则以0退出,否则以1退出。

我通常这样做:

if $(git flow config >/dev/null 2>&1)
then
    echo initialized
else
    echo not initialized
    git flow init -d
fi

我有些短了: git flow config >/dev/null 2>&1 || git flow init -d