我克隆了一个项目并运行了git checkout -b develop
。当我运行 git flow feature start feature_name
时,它会给我以下错误:
致命错误:还没有启用gitflow。请先运行“git flow init”。
有人可以帮帮我吗?
虽然这是一篇旧文章,但我想增加一些内容,因为我也遇到了同样的错误。通过以下步骤解决了问题:
- 打开.git\config文件或存储库->存储库设置->远程->编辑配置文件(Sourcetree 2.7.6)
- 删除所有的[gitflow*条目并保存文件
- 关闭,并重新打开Sourcetree
- 在主菜单中,进入存储库>Git Flow>初始化存储库(现在应该启用)
你需要在本地仓库中初始化git flow。
GitFlow是在你的计算机上运行的本地脚本,每个仓库都必须拥有元数据(在配置文件中)才能使用它。
简单地运行:
# launch the git flow wizard
git flow init
# Use git flow with default values
git flow init -d
然后您就可以开始了。
git flow init
的操作。这不是第一次创建流分支。这是另一个问题。 - Leigh Cheri我的情况有所不同。
如果你从未对特定的仓库进行过git flow初始化,或者已经进行了初始化并且想要重新应用该操作以清除一些错误状态,可以按照以下答案中的方法,首先清除.git/config
文件中相关的条目。
我也使用SourceTree,并且注意到它出现了这个问题。
我最近做了与众不同的事情,就是清空了本地的master
分支,而git flow可能会将其视为未经git flow初始化的仓库,即使我已经有了我的常规配置。
我重新检出了master
分支,现在git flow又可以正常工作了(例如开始一个新特性)!
git flow init
时出现错误,类似于这样的错误:git:'flow'不是git命令。请参见'git --help'。
请按照以下命令操作:
wget http://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh –no-check-certificate
chmod +x gitflow-installer.sh
./gitflow-installer.sh
git flow init
wget
,如何安装它:https://dev59.com/91sX5IYBdhLWcg3wY-nX#33902055 - Tai Le我通过在SourceTree上执行以下步骤使其工作:
设置 -> 高级 -> 编辑配置文件 -> 删除所有gitflow *条目并保存文件
现在,您可以设置初始化存储库。
<project_path>/.git/config
中删除gitflow.prefix
,然后再次运行git flow init
。git flow init
,但出现以下错误:git: 'flow' is not a git command. See 'git --help'
,那么说明你的系统上没有安装git flow
。请查看GitFlow Wiki了解如何安装git flow
。Mac和Linux最常见的安装方式如下:brew install git-flow
apt-get install git-flow
”编辑文件C:\Program Files\Git\usr\bin\gitflow-common,在$(git config --get-regexp gitflow.prefix >/dev/null 2>&1)之前添加一个!号...即在297行左右进行更改。
gitflow_is_initialized() {
gitflow_has_master_configured && \
gitflow_has_develop_configured && \
[ "$(git config --get gitflow.branch.master)" != "$(git config --get gitflow.branch.develop)" ] && \
! $(git config --get-regexp gitflow.prefix >/dev/null 2>&1)}
git config --get-regexp gitflow.prefix >/dev/null 2>&1
如果您在MacOS上使用SourceTree 4.0版本(截至本文发布时的最新版本为2019年9月),即使运行了git flow init
命令,您仍可能遇到相同的错误。
这可能是因为您重命名了任何分支(例如,将develop重命名为devel)。似乎在git flow中会出现某些错误,并且无法识别已重命名的分支(您还可能注意到错误提到的是默认分支名称,而不是您在初始化期间指定的重命名分支)。
在这种情况下的解决方案是:
git flow init -d
或 git flow init
,然后接受所有默认建议的值来完成。当您再次启动 Sourcetree 时,您现在应该能够正常使用 git flow。