webentwicklung-frage-antwort-db.com.de

Fatal: Noch kein gitflow-fähiges Repo. Bitte führen Sie zuerst 'git flow init' aus

Ich habe ein Projekt geklont und git checkout -b develop ausgeführt. Beim Ausführen von git flow feature start feature_nameit wird dieser Fehler angezeigt: 

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

kann mir jemand helfen ?

14
Melek Yilmaz

Sie müssen den Git Flow in Ihrem lokalen Repo initiieren.

GitFlow sind lokale Skripts auf Ihrem Computer, und jedes Repository muss über Metadaten (in der Konfiguration) verfügen, um diese verwenden zu können.

einfach laufen lassen:

# launch the git flow wizard
git flow init


# Use git flow with default values
git flow -d

Und du bist bereit zu gehen.

10
CodeWizard

Ich habe es mit den Schritten von jpfl @ answers.atlassian.com erreicht:

Obwohl dies ein alter Beitrag ist, wollte ich nur hinzufügen, da ich auf den gleichen Fehler stecken. War in der Lage zu lösen, indem Sie die folgende:

  1. Öffnen Sie die .git\config-Datei OR Repository -> Repository-Einstellungen -> Remotes -> Konfigurationsdatei bearbeiten (Source 2.7.3)
  2. Entfernen Sie alle [gitflow * -Einträge und speichern Sie die Datei 
  3. Schließen Sie SourceTree und öffnen Sie es erneut 
  4. Gehen Sie im Hauptmenü zu Repository> Git Flow> Repository initialisieren (sollte jetzt aktiviert sein )
41
Anima-t3d

Ich hatte eine andere Situation.

Hintergrund

Die anderen Antworten sind in Ordnung, wenn Sie das spezifische Repository, mit dem Sie gerade arbeiten, noch nie initialisiert haben und Sie diese Aktion erneut anwenden möchten, um einen fehlerhaften Status zu löschen, indem Sie zunächst die relevanten Einträge aus Ihrer .git/config-Datei löschen.

Ich benutze auch SourceTree und habe bemerkt, dass es dieses Problem hatte.

Ich fand heraus, dass das, was ich kürzlich anders gemacht hatte, in meinem lokalen master-Zweig gelöscht wurde, den Git Flow mehrdeutig als ein nicht initialisiertes Git Flow-Repository angesehen haben muss, obwohl meine übliche Konfiguration bereits vorhanden war.

Lösung

Ich änderte meinen Zweig master erneut und git flow funktioniert wieder (zum Beispiel um ein neues Feature zu starten)!

6
Pysis

Wenn jemand git flow init ausführt und es nicht funktioniert, wird ein Fehler wie folgt angezeigt: git: 'flow' is not a git command. See 'git --help'.


Bitte folgen Sie diesen Befehlen:

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

In der Version von git für Windows, das ich installiert habe, Git-2.17.1.2-64-Bit, liegt ein Fehler vor.

Hier ist ein Fix für dieses Problem in einer Ausgabe unter https://github.com/petervanderdoes/gitflow-avh/issues/372

bearbeiten Sie die Datei C:\Programme\Git\usr\bin\gitflow-common und fügen Sie ein! kurz vor $ (git config --get-regexp gitflow.prefix>/dev/null 2> & 1) ... ändern Sie also die Zeile 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)}

Hoffentlich beheben sie das bald.

Update 23.03.2007

Dies ist gerade mit dem obigen Fix zurückgekehrt. Wenn Sie sich die PR ansehen, um dies zu beheben , sollten Sie das $ () entfernen, das um die betreffende Zeile gewickelt ist:

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

Ich habe es durch die Schritte auf SourceTree zum Laufen gebracht:

Einstellungen -> Erweitert -> Konfigurationsdatei bearbeiten -> Alle gitflow * -Einträge entfernen und die Datei speichern

und jetzt können Sie Repository initialisieren festlegen.

1
ita9178

Wenn Sie 'Git flow init' Ausführen, werden alle Verzweigungen automatisch mit den entsprechenden Release-Zweigen initialisiert, z. B. Produktionsfreigabe, nächste Version, Hotfix-Verzweigungen usw.. Hier ist eine Momentaufnahme dafür:  enter image description here

Wenn Sie diese neu initialisieren möchten, können Sie Folgendes schreiben: 'Git flow init -f' Dadurch wird die Reinitialisierung erzwungen.

0
Deeksha Sharma

Sie können gitflow.prefix in <project_path>/.git/config und git flow init wieder entfernen

0
gaozhidf