Fatal: пока не РЕПО с поддержкой 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.
может ли кто-нибудь мне помочь ?
6 ответов
вы должны ввести поток git в локальное РЕПО.
GitFlow-это локальные скрипты на вашем компьютере, и каждый репозиторий должен иметь метаданные (в конфигурации) для их использования.
просто наберите :
# launch the git flow wizard
git flow init
# Use git flow with default values
git flow -d
и вы готовы отправиться.
Я получил его работу, выполнив шаги, упомянутые jpfl @ answers.atlassian.com:
хотя это старый пост, просто хотел добавить к этому, так как я застрял на этой же ошибке. Смог разрешить путем делать следующий:
- открыть .git\config file OR Repository - > настройки репозитория - > пульты - > редактировать конфигурационный файл (Sourcetree 2.7.6)
- удалить все записи [gitflow * и сохранить файл
- закрыть и снова открыть SourceTree
- в главном меню выберите Репозиторий > 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
у меня была другая ситуация.
фон
другие ответы прекрасны, если вы никогда не инициализировали git flow конкретный репозиторий, с которым вы работаете, или вы это сделали, и хотите повторно применить это действие, чтобы очистить некоторое состояние багги, сначала очистив соответствующие записи из вашего .
Я также использую SourceTree и заметил, что у него возникла эта проблема.
я обнаружил, что то, что я сделал по-другому недавно было очищено от моего местные master
ветвь, которую git flow должен был двусмысленно считать неинициализированным репозиторием git flow, даже через мою обычную конфигурацию уже присутствовал.
решение
я перепроверил мой master
ветвь, и git flow снова работает (например, для запуска новой функции)!
есть ошибка, вызывающая это в версии git для windows, которую я установил, Git-2.17.1.2-64-немного.
вот исправление для этого, описанное в проблеме, поднятой в https://github.com/petervanderdoes/gitflow-avh/issues/372
редактировать файл C:\Program файлы\Git\usr\bin\gitflow-общие и добавить ! непосредственно перед $(git config --get-regexp gitflow.префикс > / dev / null 2>&1)... ie изменить на это вокруг линии 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
Я получил его работу, выполнив шаги на SourceTree:
Настройки - > Дополнительно - > Изменить файл конфигурации - > удалить все записи gitflow * и сохранить файл
и теперь вы можете установить инициализировать репозиторий.