プロジェクトを複製して、git checkout -b develop
その後、実行するとgit flow feature start feature_name
それは私にこのエラーを与えます:
Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.
誰でも私を助けることができますか?
ローカルリポジトリでgitフローを初期化する必要があります。
GitFlowはマシン上のローカルスクリプトであり、各リポジトリはそれを使用するために(構成内の)メタデータを持っている必要があります。
単に実行する:
# launch the git flow wizard
git flow init
# Use git flow with default values
git flow init -d
そして、あなたは行く準備ができています。
jpfl @ answers.atlassian.com に記載されている手順を実行することで機能しました。
これは古い投稿ですが、これと同じエラーで立ち往生しているので、これに追加したかっただけです。以下を実行することで解決できました。
- .git\configファイルを開きますOR Repository-> Repository Settings-> Remotes-> Edit Config File(Sourcetree 2.7.6)
- すべての[gitflow *エントリを削除し、ファイルを保存します
- SourceTreeを閉じて再度開きます
- メインメニューで、[リポジトリ]> [Gitフロー]> [リポジトリの初期化]に移動します(今すぐ有効にする必要があります)
別の状況がありました。
作業中の特定のリポジトリをgit flowで初期化したことがない、または実行したことがなく、最初に関連エントリを.git/config
ファイル。
SourceTreeも使用していますが、この問題が発生していることに気付きました。
最近、私が別のやり方で行ったことは、ローカルのmaster
ブランチをクリアしたことを発見しました。
master
ブランチを再チェックアウトすると、git flowが再び機能します(たとえば、新しい機能を開始するため)。
誰かが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
SourceTreeで手順を実行することで機能しました。
設定->詳細->構成ファイルの編集->すべてのgitflow *エントリを削除し、ファイルを保存します
これで、リポジトリの初期化を設定できます。
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
gitflow.prefix
の<project_path>/.git/config
を削除し、git flow init
を再度削除できます