我克隆了一个项目,然后我运行git checkout -b develop
然后运行git flow feature start feature_name
它给了我这个错误:
Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.
任何人都可以帮助我吗?
答案 0 :(得分:42)
我通过执行jpfl @ answers.atlassian.com:
中提到的步骤来实现它虽然这是一篇很老的帖子,但我想补充一下这个帖子 陷入了同样的错误。能够通过这样做来解决 以下内容:
- 打开.git \ config文件或存储库 - >存储库设置 - >遥控器 - >编辑配置文件(Sourcetree 2.7.6)
- 删除所有[gitflow *条目并保存 文件
- 关闭并重新打开SourceTree
- 在主菜单中,转到 存储库> Git Flow> Initialise Repository(应该启用 现在)
醇>
答案 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' 它将自动将所有分支初始化为相应的发行分支,如生产发行版,下一发行版,修补程序分支等。这是一个快照:
如果要重新初始化它们,可以编写: 'git flow init -f' 这将强制重新初始化。
答案 8 :(得分:0)
如果在MacOS上使用SourceTree版本4.0(在发布本文时,最新版本为2019年9月),即使在运行git flow init
命令之后,您仍可能会遇到相同的错误。
如果重命名任何分支(例如,使用devel而不是develop),则可能会发生这种情况。似乎在git flow中会出错,并且无法识别重命名的分支(您可能还会注意到提及默认分支名称而不是初始化期间指定的重命名名称的错误)。
在这种情况下,解决方案是:
git flow init -d
或git flow init
通过终端手动执行,然后接受所有默认建议值当您再次启动Sourcetree时,现在应该可以正常使用git flow了。
答案 9 :(得分:0)
如果有人运行git flow init
却无法正常工作,导致出现这样的错误,则git flow
根本就没有安装在您的系统上。
git:'flow'不是git命令。参见“ git --help”。
看看GitFlow Wiki,了解如何安装git flow。下面列出了Mac和Linux最常见的方式
brew install git-flow
apt-get install git-flow
答案 10 :(得分:0)
fatal:还不是支持 gitflow 的存储库。请运行“git flow init” 首先。
请按照以下步骤解决此问题:
打开 .git\config 文件( /!\ 在 Windows 文件资源管理器中显示隐藏的项目)
删除所有 [gitflow * 条目并保存文件
关闭并(重新打开 SourceTree)
进入主菜单,进入 Repository > Git Flow > Initialise Repository(现在应该启用)
或者在 CLI 类型中
git 流初始化
希望对你有帮助!!!