有没有办法避免手动配置git流?

时间:2017-09-11 15:50:20

标签: git git-flow

场景:鼓励在特定存储库中使用git flow。现在,检出存储库的任何人都必须运行git flow init,并希望此存储库的默认约定/设置正确。

有没有办法让存储库直接告诉git flow init它应该使用哪些设置,而不提示用户?

1 个答案:

答案 0 :(得分:3)

您可以在项目存储库中创建.gitconfig(或任何您想要的名称)并提交它。

您需要运行git config命令(见下文)告诉git使用此文件,然后它将使用其中指定的默认值。

-d中的git flow init选项告诉它使用默认值,而不是提示用户。

它确实添加了一个需要运行的额外命令(本地配置设置),但我没有看到一种方法可以在不要求用户运行某些自定义命令的情况下执行此操作。

示例.gitconfig

[gitflow "branch"]
        master = m
        develop = d
[gitflow "prefix"]
        feature = f/
        bugfix = b/
        release = r/

设置

git config --local include.path ../.gitconfig
git flow init -d

结果

$ git branch
* d
  m

$ git flow feature start foo
Switched to a new branch 'f/foo'

Summary of actions:
- A new branch 'f/foo' was created, based on 'd'
- You are now on branch 'f/foo'