Fatal: Не репо с поддержкой gitflow. Сначала запустите 'git init init'

Я клонировал проект, и я побежал git checkout -b develop, а затем, когда я запустил git flow feature start feature_name это дает мне эту ошибку:

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

Может кто-нибудь мне помочь?

Ответ 1

Вам нужно запустить поток git в локальном репо.

GitFlow - это локальные сценарии на вашем компьютере, и каждый репозиторий должен иметь метаданные (в конфиге), чтобы использовать его.

просто запустите:

# launch the git flow wizard
git flow init


# Use git flow with default values
git flow -d

И вы готовы к работе.

Ответ 2

Я получил его, выполнив шаги, упомянутые jpfl @answers.atlassian.com:

Хотя это старый пост, я просто хотел добавить к этому, так как я застрял на этой же ошибке. Был в состоянии решить, выполнив следующее:

  1. Откройте файл.git\config ИЛИ Репозиторий → Настройки репозитория → Remotes → Редактировать файл конфигурации (Sourcetree 2.7.6)
  2. Удалите все записи [gitflow * и сохраните файл
  3. Закройте и снова откройте SourceTree
  4. В главном меню выберите "Репозиторий"> "Git Flow"> "Инициализировать репозиторий" (должен быть включен сейчас).

Ответ 3

У меня была другая ситуация.

Фон

Другие ответы прекрасны, если вы никогда не выполняли git поток инициализировали определенный репозиторий, с которым работаете, или вы это сделали, и хотите повторно применить это действие, чтобы очистить некоторое состояние с ошибкой, сначала очистив соответствующие записи из ваш файл .git/config.

Я также использую SourceTree и замечаю, что у него возникла эта проблема.

Я обнаружил, что недавно было выполнено то, что я сделал по-другому, очистил мою локальную ветвь master, что поток git должен быть неоднозначно рассмотрен как неинициализированный репозиторий потока git, даже если у меня уже была обычная конфигурация.

Решение

Я повторно проверил ветвь master, и поток git снова работает (например, для запуска новой функции)!

Ответ 4

Если кто-нибудь запустит 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

Ответ 5

Существует ошибка, вызывающая это в версии git для Windows, которую я установил, 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, чтобы исправить это, на самом деле следует удалить $(), обернутый вокруг ошибочной строки:

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

Ответ 6

Я получил его, выполнив шаги в SourceTree:

Настройки → Дополнительно → Редактировать файл конфигурации → Удалить все записи gitflow * и сохранить файл

и теперь вы можете установить репозиторий инициализации.

Ответ 7

Вы можете удалить gitflow.prefix в <project_path>/.git/config и снова gitflow.prefix git flow init

Ответ 8

Запустите 'git flow init', и он автоматически инициализирует все ветки для соответствующих веток выпуска, таких как рабочий выпуск, следующий выпуск, ветки исправлений и т.д. Вот снимок для этого: enter image description here

Если вы хотите повторно инициализировать их, вы можете написать: 'git flow -f' # это приведет к повторной инициализации