cygwin in win Comandos de 7 bit bash

Uso Intellij-idea en windows7 y quiero ejecutar y trabajar en mi proyecto en Cygwin. Instalé Cygwin y ahora solo tengo la terminal Cygwin. Agrego a las variables de entorno en la ruta

C:\Program Files\TortoiseGit\bin; C:\cygwin64\bin; C:\maven\apache-maven-3.1.1\bin; C:\Program Files (x86)\Git\bin 

Cuando lo hago

 git checkout MYBRANCH git status git commit -m "note" 

funciona. pero cuando lo hago

 git push origin MYBRANCH 

en la window actual, crea una nueva línea (como pensar) pero no pasó nada, así que no puedo empujar

y cuando trato de limpiar o instalar recibo este error

 $ mvn clean /cygdrive/c/maven/apache-maven-3.1.1/bin/mvn: line 20: $'\r': command not found /cygdrive/c/maven/apache-maven-3.1.1/bin/mvn: line 36: $'\r': command not found /cygdrive/c/maven/apache-maven-3.1.1/bin/mvn: line 53: syntax error near unexpected token `$'in\r'' 'cygdrive/c/maven/apache-maven-3.1.1/bin/mvn: line 53: `case "`uname`" in 

el file mvn: en la línea 20 y 36 tengo línea en blanco. y en 53:

 case "`uname`" in CYGWIN*) cygwin=true ;; MINGW*) mingw=true;; Darwin*) darwin=true 

por favor, tu ayuda, gracias

Tuve el mismo problema, dos2unix mvn mvn funcionó para mí.

\ r es un retorno de carro, que es parte de la representación de línea nueva de DOS. Tendrás que convertir el file a terminaciones de línea Unix. parece que puede usar tr dentro de cygwin para hacerlo (código del segundo enlace):

 tr -d '\15\32' < winfile.txt > unixfile.txt 

Cygwin funciona con alimentaciones de línea (\ n) mientras Windows funciona con alimentaciones de línea de retorno de carro (\ r \ n).

En Intellij hay un menu desplegable de separador de línea en la barra de estado en la parte inferior derecha que dice CRLF . Cambie a LF y ejecute su script nuevamente.

Separador de línea Intellij en la parte inferior derecha

También puede cambiar los separadores de línea a través de File > Line Separators

Fuente: https://www.jetbrains.com/help/idea/2016.2/configuring-line-separators.html

Además, puede deshabilitar el pago como característica CRLF configurando autocrlf = false en su configuration de git o vía git bash:

 git config --global core.autocrlf true