致命:还没有支持gitflow的回购。请先运行'git flow init'

时间:2016-04-25 14:10:28

标签: git github gitlab

我克隆了一个项目,然后我运行git checkout -b develop然后运行git flow feature start feature_name 它给了我这个错误:

Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.

任何人都可以帮助我吗?

11 个答案:

答案 0 :(得分:42)

我通过执行jpfl @ answers.atlassian.com

中提到的步骤来实现它
  

虽然这是一篇很老的帖子,但我想补充一下这个帖子   陷入了同样的错误。能够通过这样做来解决   以下内容:

     
      
  1. 打开.git \ config文件或存储库 - >存储库设置 - >遥控器 - >编辑配置文件(Sourcetree 2.7.6)
  2.   
  3. 删除所有[gitflow *条目并保存   文件
  4.   
  5. 关闭并重新打开SourceTree
  6.   
  7. 在主菜单中,转到   存储库> Git Flow> Initialise Repository(应该启用   现在)
  8.   

答案 1 :(得分:12)

你必须在本地仓库上启动git流程。

GitFlow是您计算机上的本地脚本,每个存储库都必须具有teh元数据(在配置中)才能使用它。

只需运行:

# launch the git flow wizard
git flow init


# Use git flow with default values
git flow -d

你准备好了。

答案 2 :(得分:7)

我有不同的情况。

背景

如果你从来没有git flow初始化你正在使用的特定存储库,或者你做了,并希望通过首先从你的{清除相关条目来重新应用该操作来清除一些错误的状态,其他答案都没问题。 {1}}档案。

我也使用SourceTree,并注意到它遇到了这个问题。

我发现最近我做的不同之处是我的本地.git/config分支清除了git flow必须被模糊地认为是一个git flow未初始化的存储库,即使我已经存在我的常规配置。

解决方案

我重新检查了我的master分支,git flow再次工作(例如,启动新功能)!

答案 3 :(得分:6)

如果有人运行git: 'flow' is not a git command. See '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

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.5</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <shadedArtifactAttached>true</shadedArtifactAttached> <shadedClassifierName>allinone</shadedClassifierName> <artifactSet> <includes> <include>*:*</include> </includes> </artifactSet> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>reference.conf</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> <resource>META-INF/spring.schemas</resource> </transformer> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <manifestEntries> <Main-Class>com.echoed.chamber.Main</Main-Class> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> </plugin>

答案 4 :(得分:2)

在我安装的Windows的git版本Git-2.17.1.2-64-bit中,有一个导致此错误的错误。

https://github.com/petervanderdoes/gitflow-avh/issues/372

上提出的问题中概述了此问题的修复程序
  

编辑文件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)}

希望他们能尽快解决此问题。

更新2018/07/23

即使进行了上述修复,它也刚刚返回。看着PR to fix this,实际上应该删除缠绕在违规行上的$():

git config --get-regexp gitflow.prefix >/dev/null 2>&1

答案 5 :(得分:1)

我通过在SourceTree上执行以下步骤来实现它:

设置 - &gt;高级 - &gt;编辑配置文件 - &gt;删除所有gitflow *条目并保存文件

现在您可以设置Initialise Repository。

答案 6 :(得分:0)

您可以删除jQuery(document).ready(function () { $.fancybox('<div class="pop"><img src="http://menguz.com.mx/img/vinos-y-licores-menguz-logo-1460428150.jpg" alt="" /><h3>Vinos y Licores Menguz sólo vende alcohol a mayores de edad.</h3><h3>Le pedimos responder con responsabilidad:</h3><div class="options"><ul class="buttons"><li><a href="http://google.com.mx" class="myButton">Salir, soy menor de 18 años</a></li><li><a href="#" class="myButton closeFancybox">Soy Mayor de 18 años</a></li></ul></div></div>', { 'width': 500, 'height': 250, 'autoScale': true, 'scrolling': 'si', 'closeClick': false, 'closeBtn': false, 'keys': { close: null }, 'helpers': { overlay: { closeClick: false } } }); }); 中的gitflow.prefix,然后再次删除<project_path>/.git/config

答案 7 :(得分:0)

运行 'git flow init' 它将自动将所有分支初始化为相应的发行分支,如生产发行版,下一发行版,修补程序分支等。这是一个快照: enter image description here

如果要重新初始化它们,可以编写: 'git flow init -f' 这将强制重新初始化。

答案 8 :(得分:0)

如果在MacOS上使用SourceTree版本4.0(在发布本文时,最新版本为2019年9月),即使在运行git flow init命令之后,您仍可能会遇到相同的错误。
如果重命名任何分支(例如,使用devel而不是develop),则可能会发生这种情况。似乎在git flow中会出错,并且无法识别重命名的分支(您可能还会注意到提及默认分支名称而不是初始化期间指定的重命名名称的错误)。

在这种情况下,解决方案是:

  • 从存储库配置文件中删除任何git flow配置(查看有关如何执行此操作的帖子:https://stackoverflow.com/questions/36843062#41542589
  • 退出Sourcetree(通过CMD + Q或在菜单栏中退出),然后再次启动Sourcetree
  • 使用默认值初始化git flow 。您可以从Sourcetree的git flow按钮执行此操作,也可以使用git flow init -dgit flow init通过终端手动执行,然后接受所有默认建议值
  • 从Sourcetree的分支列表中将本地分支重命名为您满意的地方
  • 再次打开存储库配置,并重命名git flow配置中提到的分支以匹配您拥有的重命名分支,并保存配置
  • 退出Sourcetree(通过CMD + Q或在菜单栏中退出)

当您再次启动Sourcetree时,现在应该可以正常使用git flow了。

答案 9 :(得分:0)

如果有人运行git flow init却无法正常工作,导致出现这样的错误,则git flow根本就没有安装在您的系统上。

git:'flow'不是git命令。参见“ git --help”。

看看GitFlow Wiki,了解如何安装git flow。下面列出了Mac和Linux最常见的方式


Mac

brew install git-flow

Linux

apt-get install git-flow

答案 10 :(得分:0)

<块引用>

fatal:还不是支持 gitflow 的存储库。请运行“git flow init” 首先。

请按照以下步骤解决此问题:

  1. 打开 .git\config 文件( /!\ 在 Windows 文件资源管理器中显示隐藏的项目)

  2. 删除所有 [gitflow * 条目并保存文件

  3. 关闭并(重新打开 SourceTree)

  4. 进入主菜单,进入 Repository > Git Flow > Initialise Repository(现在应该启用)

    或者在 CLI 类型中

    git 流初始化

希望对你有帮助!!!