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.
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