我已经使用git flow启动了一个新的git存储库,完成了一两次提交并进行了推送。
当我在一个新目录中克隆存储库并运行一个git flow命令时,会得到以下错误:
Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.造成此错误的原因是新克隆的目录中的.git/config文件不包含git流配置。
如何推送/共享配置,以便存储库的任何克隆都有正确的配置?
发布于 2014-05-18 19:36:10
您不能直接共享配置。
.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/发布于 2014-05-18 15:22:17
本教程确实提到
既然您已经克隆了这个存储库,那么您应该在您的本地存储库上运行
git flow init命令,以使您的本地Git配置与您的远程配置相匹配,如下所示: git流内 这将自动切换到开发分支,您现在应该从远程执行Git拉出,通过运行以下命令确保您在本地拥有最新的开发分支: git拉源发展 既然您的本地存储库与您的远程存储库匹配,那么您应该继续启动一个特性分支。git流动特征
因此,这反映了您拥有的错误信息: git克隆是不够的,您需要使用git flow init命令重新创建git流配置。
(自本地git配置从不共享。起)
https://stackoverflow.com/questions/23723461
复制相似问题