¿Por qué Cygwin no imprime lo que se está clonando desde GitHub como lo hace Windows? ¿Cómo hacer que se imprima?

Cuando clono algo de GitHub usando Windows cmd, me muestra el process. Por ejemplo:

C:\sbox\git\clone>git clone git://github.com/sstephenson/ruby-build.git Cloning into 'ruby-build'... remote: Counting objects: 1763, done. remote: Compressing objects: 100% (718/718), done. Receiving objects: 100% (1763/1763), 197.13 KiB, done. Resolving deltas: 100% (958/958), done. 

Pero cuando hago lo mismo con Cygwin, no muestra nada excepto la primera línea:

 User@comp-123 /usr/local $ git clone git://github.com/sstephenson/ruby-build.git Cloning into 'ruby-build'... 

Crea el directory sin ningún error, pero ¿cómo hacerlo para mostrar el process? -v o --verbose opciones no ayudan. ¿Puede causar errores porque, por ejemplo, ruby-build no funciona?

Has notado en los comentarios que estás usando el sabor Windows de Git de Cygwin. Esto causará problemas debido a que los terminales Cygwin (es decir, MinTTY) no se parecen a los terminales de los progtwigs que no son Cygwin (que solo esperan el símbolo del sistema de Windows). En particular, a less que un progtwig se haya comstackdo específicamente para Cygwin, probablemente no se dará count de que puede imprimir cosas a la pantalla.

Tienes dos opciones para arreglar esto. El más fácil es especificar --progress to git clone . De la página man de git clone (el énfasis es mío):

--progress

El estado de progreso se informa en el flujo de error estándar de forma pnetworkingeterminada cuando está conectado a un terminal , a less que se especifique -q . Este indicador permite el progreso del estado incluso si el flujo de error estándar no se dirige a un terminal .

La mejor solución es usar Cygwin's Git. Esto sabe exactamente cómo usar el terminal de Cygwin, por lo que se imprimirá en el terminal correctamente en todas las circunstancias sin tener que especificar ningún argumento. También podrá get los colors correctos, lo que imagino que Windows Git también fallará en Cygwin.

Puede instalar Cygwin Git desde el instalador de Cygwin estándar. Descargue el instalador de Cygwin nuevamente si lo necesita.

Me gustaría señalar que se trata de un problema en el control de versiones entre el Ruby Git que ha instalado en Windows y lo que está en Cygwin. Supongo que su configuration de Windows está usando una versión 1.9 de Git, mientras que Cygwin está en 1.8.