web-dev-qa-db-fra.com

Fatal: pas encore un référentiel compatible avec gitflow. S'il vous plaît, lancez 'git flow init' en premier

J'ai cloné un projet et j'ai exécuté git checkout -b develop, puis quand je lance git flow feature start feature_nameit, il me donne cette erreur: 

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

quelqu'un peut-il m'aider ?

14
Melek Yilmaz

Vous devez initialiser le flux git sur votre dépôt local.

GitFlow sont des scripts locaux sur votre machine et chaque référentiel doit avoir les métadonnées (dans la config) pour pouvoir les utiliser.

tout simplement courir:

# launch the git flow wizard
git flow init


# Use git flow with default values
git flow -d

Et vous êtes prêt à partir.

10
CodeWizard

Je l’ai obtenu en effectuant les étapes mentionnées par jpfl @ answers.atlassian.com :

Bien que ce soit un ancien post, je voulais juste ajouter à cela depuis que j'ai coincé sur cette même erreur. A été capable de résoudre en faisant le Suivant:

  1. Ouvrez le fichier .git\config OR du référentiel -> Paramètres du référentiel -> Télécommandes -> Modifier le fichier de configuration (Sourcetree 2.7.6).
  2. Supprimez toutes les entrées [gitflow * et enregistrez le fichier 
  3. Fermer et rouvrir SourceTree 
  4. Dans le menu principal, allez à Référentiel> Git Flow> Initialise le référentiel (doit être activé Maintenant)
41
Anima-t3d

J'ai eu une situation différente.

Contexte

Les autres réponses sont correctes si vous n'avez jamais initialisé le référentiel spécifique avec lequel vous travaillez ou que vous avez utilisé et que vous souhaitez réappliquer cette action pour supprimer un bogue en effaçant d'abord les entrées pertinentes de votre fichier .git/config.

J'utilise aussi SourceTree et j'ai remarqué qu'il avait ce problème.

J'ai découvert récemment que ce que j'avais fait différemment a été effacé de ma branche master locale que git flow doit avoir considéré de manière ambiguë comme un référentiel non initialisé, même si ma configuration habituelle était déjà présente.

Solution

J'ai revérifié ma branche master et git flow fonctionne à nouveau (pour démarrer une nouvelle fonctionnalité, par exemple)!

6
Pysis

Si quelqu'un exécute git flow init et que cela ne fonctionne pas, une erreur comme celle-ci: git: 'flow' is not a git command. See 'git --help'.


S'il vous plaît suivez ces commandes:

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
Tai Le

Ceci est dû à un bogue dans la version de git pour Windows que j'ai installée, Git-2.17.1.2-64-bit.

Voici un correctif pour cela décrit dans un problème soulevé à https://github.com/petervanderdoes/gitflow-avh/issues/372

modifier le fichier C:\Program Files\Git\usr\bin\gitflow-common et ajouter un! juste avant $ (git config --get-regexp gitflow.prefix>/dev/null 2> & 1) ... c.-à-d. changez la ligne 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)}

J'espère qu'ils vont régler ça bientôt.

Mise à jour 2018/07/23

Cela vient de revenir même avec le correctif ci-dessus. En regardant le PR pour résoudre ce problème , devrait en fait supprimer le $ () enroulé autour de la ligne incriminée:

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

Je l'ai obtenu en effectuant les étapes sur SourceTree:

Paramètres -> Avancé -> Éditer le fichier de configuration -> Supprimer toutes les entrées de gitflow * et enregistrer le fichier

et maintenant vous pouvez définir Initialise Repository.

1
ita9178

Exécutez 'Git flow init' Et il initialisera automatiquement toutes les branches vers les branches de version respectives, telles que la version de production, la version suivante, les branches de correctif, etc. Voici un instantané pour cela:  enter image description here

Si vous voulez les réinitialiser, vous pouvez écrire: 'Git flow init -f' Cela forcera la réinitialisation.

0
Deeksha Sharma

Vous pouvez supprimer gitflow.prefix dans <project_path>/.git/config et git flow init à nouveau.

0
gaozhidf