"部分"初始化一个git flow repo

时间:2016-05-27 21:48:00

标签: git github version-control git-flow

我有一个克隆的回购我想承诺使用git flow,但它没有初始化为git flow repo,它没有像' release'或者' hotfix'。

我可以以某种方式"部分"将它初始化为git flow repo?
我的意思是,我实际上只需要' develop'分支和分支为我的功能,但当我运行git flow init时,它还要求发布分支,修补程序分支(也许更多,不记得),我实际上不需要并拒绝初始化如果其中一些分支机构缺席,则回购。

我不需要那些分支,我也不想创建它们,因为我不想用只为了满足git flow而创建的分支来污染回购。

我可以以某种方式使用develop分支和功能分支前缀来启动git flow repo吗? 或者这种情况的常见解决方案是什么?

2 个答案:

答案 0 :(得分:1)

git flow init实际上并不创建任何发行版,修补程序或功能分支,因为与开发和主分支相反,这些是单个,永久分支。它们被创建为feature / abc,release / 42.0或hotfix / foo,用于您创建的每个功能,修补程序或realease,并在完成后合并然后删除。

git flow init实际要求的是命名这些分支的前缀,这意味着你可以只传递release,hotfix和feature的默认值,而不必担心污染你的repo,因为它不会创建任何分支直到您明确要求它启动功能,修补程序或发布。

您可以在official explanation of git flow

中阅读这些概念

答案 1 :(得分:0)

考虑这个comparison of using git flow commands versus raw git commands

git init git commit --allow-empty -m "Initial commit" git checkout -b develop master 类似于:

[gitflow "branch"]
    master = master
    develop = develop
[gitflow "prefix"]
    feature = feature/
    release = release/
    hotfix = hotfix/
    support = support/
    versiontag = 

(它还会添加到您的配置gitflow特定设置:

master

如果您没有git checkout -b master develop ,可以先从当前的开发分支创建。

gem 'mysql2', '~> 0.3.21'