2011-01-11 11 views
5

que estoy tratando de conseguir gitflow se ejecuta en Windows siguiendo las instrucciones aquí: https://github.com/nvie/gitflow (estoy usando 2003 SP2 de 64 bits de Windows Server)Gitflow Problemas de instalación

He intentado tanto Cygwin y msysgit.

Con Cygwin, llamar a wget simplemente no devuelve nada.

Con msysgit me sale un poco más lejos, pero cuando intento e init flujo de ejecución git me sale el siguiente error:

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 

Mirando el primer error en el archivo bash-flujo git, línea 45 contiene:

export GITFLOW_DIR=$(dirname "$0") 

también he intentado seguir los pasos aquí https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4 pero no hace ninguna diferencia.

¿Alguna idea?

Gracias

+0

La opción '-q' desactiva la salida de' wget', por lo que si sigue estas instrucciones no esperaría que muestre nada, solo busque el archivo en silencio. Pruébalo sin eso para ver si está teniendo éxito y no te diste cuenta, o si hay un error. – Cascabel

+0

Gracias después de quitar -q Pude ver que estaba obteniendo un error de certificado. – DownChapel

Respuesta

1

Para la instalación msysgit, no estoy seguro de donde nombredir normalmente provendría de (yo no soy un tipo de ventanas). Es posible que esté incluido en ese paquete util-linux que se menciona en las instrucciones de instalación de gitflow. También es posible que tu PATH esté cargada de borkes: echa un vistazo a los lugares habituales (/ bin,/usr/bin,/usr/local/bin) y comprueba si el nombre de directorio está en alguno de ellos, y mira si tu PATH falta ese . En su defecto, dirname $0 es simplemente el nombre del directorio que contiene ese script, por lo que es posible que simplemente pueda codificarlo y continuar.

Editar:

Aha. De acuerdo con this question, el error del certificado wget es un problema conocido, no específico de github. Se ha solucionado en wget, pero la solución aún no se ha publicado en debian/ubuntu, y no estoy seguro de cuánto tardará en llegar a cygwin. Sin embargo, puede solucionarlo como se menciona en la pregunta vinculada. Pero, por supuesto, creo que es mucho mejor usar msysgit que cygwin git, por lo que he escuchado.

+1

Gracias, al final, cambié la secuencia de comandos para tener el nombre del directorio codificado. – DownChapel

+0

He editado msysgit-install.cmd y encuentro esto: xcopy "% ~ dp0 \ .. \ shFlags \ src \ shflags" cambiando esta ruta o creando esta estructura de carpetas y poniendo gitflow-shflags en ella es una solución. – user1011138

5

Esta es la forma en que lo tengo para trabajar en Windows:

  1. Instalar msysgit: http://code.google.com/p/msysgit/
  2. Siga las instrucciones de instalación en el readme gitflow: https://github.com/nvie/gitflow
  3. Descargar "gitflow-completado": https://github.com/bobthecow/git-flow-completion
    • Copiar "git-flow-completion.bash" desde el archivo zip git-flow-finalización a C: \ archivos de programa (x86) \ Git \ etc
    • Crear un nuevo archivo llamado "bash_profile" (sin extensión) en C: \ Archivos de programa (x86) \ Git \ etc y añadir esta línea:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
+0

En caso de que alguien más tenga el mismo problema que yo, tuve que descargar manualmente (o clonar a través de Git) el contenido de [shFlags] (https://github.com/nvie/shFlags) en la raíz de la carpeta clonada de GitFlow, de modo que al ejecutar el archivo de comando se realizó correctamente la copia de todos los archivos. –

0

he tenido este problema pasando con mi máquina era que el flujo git instalación fue añadiendo los archivos de flujo a la

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

pero el init flujo git los estaba buscando en el

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

por lo que acaba de copiar y pegar en ellas:

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

¡Ahora funciona!

Cuestiones relacionadas