我使用git flow
发起了一个新的git存储库,完成了一两次提交并推送。
当我在新目录中克隆存储库并运行git flow
命令时,我收到错误:
Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.
错误的原因是新克隆目录中的.git/config
文件不包含git flow配置。
如何推送/共享配置,以便存储库的任何克隆都具有正确的配置?
答案 0 :(得分:9)
.git
文件夹的内容(特定于)是针对单个安装的。
不要试图直接共享您的配置,而是考虑向存储库添加脚本以设置您要共享的任何配置。例如使用以下内容将名为bin/setup
的文件添加到存储库:
#!/usr/bin/env bash
# simple
git flow init -d
# override stuff or whatever
git config gitflow.prefix.versiontag ""
git config gitflow.prefix.feature ""
承诺:
-> chmod +x bin/setup
-> git add bin/setup
-> git commit -m "adding a setup script to ensure consistent config"
在新克隆上运行它:
-> git clone ....
-> cd project
-> bin/setup
-> git config -l --local
...
gitflow.branch.master=master
gitflow.branch.develop=development
gitflow.prefix.versiontag=
gitflow.prefix.feature=
gitflow.prefix.release=release/
gitflow.prefix.hotfix=hotfix/
gitflow.prefix.support=support/
答案 1 :(得分:0)
This tutorial确实提到了
现在您已经克隆了存储库,您应该在本地存储库中运行
git flow init
命令,以使您的本地Git配置与您的远程配置相匹配,如下所示:git flow init
这应该会自动切换到开发分支,现在您应该从远程执行Git pull,以确保通过运行以下命令在本地拥有最新的开发分支:
git pull origin develop
现在您已将本地存储库与主控制器上的远程存储库匹配并开发,您应该继续启动功能分支。 git flow功能
这反映了您的错误消息:git clone是不够的,您需要使用git flow init
命令重新创建git flow配置。
(自local git config is never shared)