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:

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

  1. открыть .git\config file OR Repository - > настройки репозитория - > пульты - > редактировать конфигурационный файл (Sourcetree 2.7.6)
  2. удалить все записи [gitflow * и сохранить файл
  3. закрыть и снова открыть SourceTree
  4. в главном меню выберите Репозиторий > 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 * и сохранить файл

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