Domanda

Sto cercando di ottenere in esecuzione gitflow su Windows seguendo le istruzioni qui: https://github.com/nvie/ gitflow (sto usando Windows Server 2003 SP2 a 64 bit)

Ho provato sia Cygwin e msysgit.

Con Cygwin, chiamando wget solo non restituisce nulla.

Con msysgit ricevo un bel po 'più lontano, ma quando provo e faccio funzionare il flusso git init ottengo il seguente errore:

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

Guardando il primo errore nel file bash git-flusso, linea 45 contiene:

export GITFLOW_DIR=$(dirname "$0")

Ho provato anche seguendo la procedura qui https: // GitHub .com / nvie / gitflow / problemi / problema / 25? authenticity_token = 54d6387519b4751c2fb13840c52bb819dee10af4 ma non fa alcuna differenza.

Tutte le idee?

Grazie

È stato utile?

Soluzione

Per l'installazione msysgit, non sono sicuro dove nomedir normalmente venire da (io non sono un ragazzo di Windows). E 'possibile che è inclusa nel pacchetto util-linux menzionato nelle istruzioni di installazione gitflow. E 'anche possibile il PATH sia borked - avere uno sguardo nei soliti posti (/ bin, / usr / bin, / usr / local / bin) e vedere se dirname è in nessuno di essi, e vedere se il percorso non è presente che uno . In mancanza di tutto ciò che, dirname $0 è semplicemente il nome della directory contenente lo script, quindi è possibile che si potrebbe semplicemente hardcode che e procedere.

Modifica:

Aha. Secondo questa domanda , l'errore del certificato wget è un problema noto, non specifiche per Github. E 'stato fissato in wget, ma la correzione non è stato ancora pubblicato in Debian / Ubuntu, e io non sono sicuro di quanto tempo ci vorrà per lavorare la sua strada attraverso a Cygwin. È possibile lavorare intorno ad esso, come indicato nella questione legata, però. Ma, naturalmente, penso che sia probabilmente molto meglio usare msysgit di git Cygwin, da quello che ho sentito.

Altri suggerimenti

È così che ho preso a lavorare in Windows:

  1. Installa msysgit: http://code.google.com/p/msysgit/
  2. Segui le istruzioni di installazione nel readme gitflow: https://github.com/nvie/gitflow
  3. Download "git-flow-completamento": https://github.com/bobthecow/git FUORI-USCITA completamento
    • Copia "git-flow-completion.bash" dal file zip git-flow-completamento di C: \ Program Files (x86) \ Git \ etc
    • Creare un nuovo file chiamato "bash_profile" (senza estensione) in C: \ Program Files (x86) \ Git \ etc e aggiungere questa riga:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"

Il problema sta nel percorso restituiti dalla "export GITFLOW_DIR = $ (dirname "$ 0")".

Soluzione: https://github.com/nvie/gitflow/pull/161

Ho avuto questo problema accadendo con la mia macchina era che il flusso git installazione è stata aggiunta dei file al flusso

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

ma flusso git init era alla ricerca di loro nel

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

quindi ho semplicemente copiato e incollato in:

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

Ora funziona!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top