web-dev-qa-db-ja.com

致命的:gitflow対応のリポジトリではありません。最初に「git flow init」を実行してください

プロジェクトを複製して、git checkout -b developその後、実行するとgit flow feature start feature_nameそれは私にこのエラーを与えます:

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

誰でも私を助けることができますか?

19
Melek Yilmaz

ローカルリポジトリでgitフローを初期化する必要があります。

GitFlowはマシン上のローカルスクリプトであり、各リポジトリはそれを使用するために(構成内の)メタデータを持っている必要があります。

単に実行する:

# launch the git flow wizard
git flow init


# Use git flow with default values
git flow init -d

そして、あなたは行く準備ができています。

12
CodeWizard

jpfl @ answers.atlassian.com に記載されている手順を実行することで機能しました。

これは古い投稿ですが、これと同じエラーで立ち往生しているので、これに追加したかっただけです。以下を実行することで解決できました。

  1. .git\configファイルを開きますOR Repository-> Repository Settings-> Remotes-> Edit Config File(Sourcetree 2.7.6)
  2. すべての[gitflow *エントリを削除し、ファイルを保存します
  3. SourceTreeを閉じて再度開きます
  4. メインメニューで、[リポジトリ]> [Gitフロー]> [リポジトリの初期化]に移動します(今すぐ有効にする必要があります)
45
Anima-t3d

別の状況がありました。

バックグラウンド

作業中の特定のリポジトリをgit flowで初期化したことがない、または実行したことがなく、最初に関連エントリを.git/configファイル。

SourceTreeも使用していますが、この問題が発生していることに気付きました。

最近、私が別のやり方で行ったことは、ローカルのmasterブランチをクリアしたことを発見しました。

解決

masterブランチを再チェックアウトすると、git flowが再び機能します(たとえば、新しい機能を開始するため)。

7
Pysis

誰かがgit flow initそして、それは動作しません、このようなエラー: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

6
Tai Le

SourceTreeで手順を実行することで機能しました。

設定->詳細->構成ファイルの編集->すべてのgitflow *エントリを削除し、ファイルを保存します

これで、リポジトリの初期化を設定できます。

2
ita9178

Git-2.17.1.2-64-bitをインストールしたWindows用のgitのバージョンには、これを引き起こすバグがあります。

これは 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 を見て、実際に問題のある行の周りにラップされた$()を削除する必要があります:

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

「git flow init」を実行すると、すべてのブランチがプロダクションリリース、次のリリース、ホットフィックスブランチなどの各リリースブランチに自動的に初期化されます。そのスナップショットは次のとおりです。 enter image description here

これらを再初期化する場合は、「git flow init -f」と書くと、再初期化が強制されます。

0
Deeksha Sharma

gitflow.prefix<project_path>/.git/configを削除し、git flow initを再度削除できます

0
gaozhidf