2011-01-11 2 views
5

Ich versuche, auf Windows zu erhalten gitflow laufen die Anweisungen unter Verwendung von hier: https://github.com/nvie/gitflow (Ich verwende Windows Server 2003 SP2 64-Bit)Gitflow Probleme bei der Installation

ich beide Cygwin und msysgit versucht haben.

Mit Cygwin, ruft wget nur nichts zurück.

Mit msysgit bekomme ich ziemlich viel weiter, aber wenn ich versuche und läuft git Flow init bekomme ich folgende Fehlermeldung:

C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 45: dirname: command not found 
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 68: /gitflow-common: No such file or directory 
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 76: /gitflow-shFlags: No such file or directory 

beim ersten Fehler der Suche in der git-Flow-Bash-Datei, Zeile 45 enthält:

export GITFLOW_DIR=$(dirname "$0") 

ich auch https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4 im Anschluss an die Schritte, die hier versucht haben, aber es macht keinen Unterschied machen.

Irgendwelche Ideen?

Dank

+0

Die Option '-q' schaltet die Ausgabe von 'wget' aus. Wenn Sie diese Anweisungen befolgen, würde ich nicht erwarten, dass sie etwas anzeigt, sondern einfach die Datei abholen. Versuchen Sie es ohne das, um zu sehen, ob es Erfolg hat und Sie es nicht bemerkt haben, oder wenn es einen Fehler gibt. – Cascabel

+0

Danke, nachdem ich -q gelöscht habe, konnte ich sehen, dass ich einen Zertifikatfehler bekommen habe. – DownChapel

Antwort

1

Für die msysgit Installation, ich bin nicht sicher, wo dirname normalerweise kommen würde (ich bin kein Fenster Kerl). Es ist möglich, dass es in dem util-linux-Paket enthalten ist, das in den gitflow-Installationsanweisungen erwähnt wird. Es ist auch möglich, dass Ihr Pfad gebohrt wird - schauen Sie an den üblichen Stellen (/ bin,/usr/bin,/usr/local/bin) und sehen Sie, ob dirname in einem von ihnen ist, und sehen Sie, ob Ihr Pfad fehlt . Wenn all das fehlschlägt, ist dirname $0 einfach der Name des Verzeichnisses, das dieses Skript enthält, also ist es möglich, dass Sie das einfach fest codieren und fortfahren können.

Bearbeiten:

Aha. Laut this question ist der wget-Zertifikatfehler ein bekanntes Problem, das nicht für github spezifisch ist. Es wurde in wget behoben, aber das Update wurde noch nicht in debian/ubuntu veröffentlicht, und ich bin nicht sicher, wie lange es dauern wird, bis Cygwin fertig ist. Sie können jedoch umgehen, wie in der verknüpften Frage erwähnt. Aber natürlich, ich denke, es ist wahrscheinlich viel besser, msysgit als cygwin git zu verwenden, von dem, was ich gehört habe.

+1

Danke, am Ende habe ich das Skript so geändert, dass der Verzeichnisname fest codiert ist. – DownChapel

+0

Ich habe mysysgit-install.cmd bearbeitet und finde dies: xcopy "% ~ dp0 \ .. \ shFlags \ src \ shflags" das Ändern dieses Pfades oder das Erstellen dieser Ordnerstruktur und das Einfügen der gitflow-shflags Datei ist eine Lösung. – user1011138

5

Dies ist, wie ich es bekam in Windows zu arbeiten:

  1. msysgit Install: http://code.google.com/p/msysgit/
  2. den Anweisungen readme im gitflow installieren Folgen: https://github.com/nvie/gitflow
  3. Download "gitflow-Abschluss": https://github.com/bobthecow/git-flow-completion
    • Copy "git-flow-completion.bash" aus der git-flow-Completion Zip-Datei C: \ Program Files (x86) \ Git \ etc
    • Erstellen Sie eine neue Datei "bash_profile" (ohne Erweiterung) in C genannt: \ Program Files (x86) \ Git \ etc und diese eine Zeile hinzu:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
+0

Falls jemand anderes das gleiche Problem hat wie ich, musste ich den Inhalt von [shFlags] (https://github.com/nvie/shFlags) manuell in den Stamm des geklonten GitFlow-Ordners herunterladen (oder über Git klonen), Das Ausführen der Befehlsdatei hat also das Kopieren aller Dateien korrekt ausgeführt. –

0

ich dieses Problem mit meinem Rechner passiert hatte, war, dass der Fluss git installieren wurde das Hinzufügen der Flow-Dateien auf dem

C:\Program Files (x86)\Git\libexec\git-core 

aber die git Flow init wurde für sie suchen in den

C:\Program Files (x86)\Git\libexec\ 

so dass ich nur kopiert und klebte sie in:

C:\Program Files (x86)\Git\libexec\ 

Jetzt funktioniert es!