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:
Хотя это старый пост, я просто хотел добавить к этому, так как я застрял на этой же ошибке. Был в состоянии решить, выполнив следующее:
- Откройте файл.git\config ИЛИ Репозиторий → Настройки репозитория → Remotes → Редактировать файл конфигурации (Sourcetree 2.7.6)
- Удалите все записи [gitflow * и сохраните файл
- Закройте и снова откройте SourceTree
- В главном меню выберите "Репозиторий"> "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' # это приведет к повторной инициализации