我有一个克隆的回购我想承诺使用git flow,但它没有初始化为git flow repo,它没有像' release'或者' hotfix'。
我可以以某种方式"部分"将它初始化为git flow repo?
我的意思是,我实际上只需要' develop
'分支和分支为我的功能,但当我运行git flow init
时,它还要求发布分支,修补程序分支(也许更多,不记得),我实际上不需要并拒绝初始化如果其中一些分支机构缺席,则回购。
我不需要那些分支,我也不想创建它们,因为我不想用只为了满足git flow而创建的分支来污染回购。
我可以以某种方式使用develop分支和功能分支前缀来启动git flow repo吗? 或者这种情况的常见解决方案是什么?
答案 0 :(得分:1)
git flow init
实际上并不创建任何发行版,修补程序或功能分支,因为与开发和主分支相反,这些是不单个,永久分支。它们被创建为feature / abc,release / 42.0或hotfix / foo,用于您创建的每个功能,修补程序或realease,并在完成后合并然后删除。
git flow init
实际要求的是命名这些分支的前缀,这意味着你可以只传递release,hotfix和feature的默认值,而不必担心污染你的repo,因为它不会创建任何分支直到您明确要求它启动功能,修补程序或发布。
答案 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'