¿Cómo actualizar a la última versión de Git en Windows? Aún se muestra la versión anterior

376

Acabo de actualizar a Git 1.8.0.1 para Windows, desde mi versión anterior 1.7.9.mysysgit.0. Descargué la nueva versión del sitio de Git y la instalé a través del instalador normal de Git EXE.

Dicho esto, cuando enciendo la ventana de mi terminal, todavía muestra que estoy ejecutando git versión 1.7.9.mysysgit.0. Cuando escribo "git --version" desde mi indicador, lo mismo.

Encontré este artículo en un problema similar con Git en Mac OSX , lo que me lleva a creer que tiene algo que ver con una RUTA defectuosa, pero todavía soy bastante nuevo en todo esto (5 meses de forma autodidacta), así que No sé cómo traducir esto a Windows.

Este problema surgió cuando comencé un nuevo proyecto de Rails e intenté llevarlo a Git. Agregué el control remoto:

git remote add origin [email protected]:brianscottk/blog.git

entonces:

git push -u origin master

Recibí el siguiente mensaje de error:

fatal: no se encontraron referencias https://github.com : ¿ejecutó git update-server-info en el servidor?

Buscar en Google ese error me llevó a este artículo , que me llevó a actualizar, y aquí estoy.

BrianScottK
fuente

Respuestas:

723

Desde Git 2.16.1 (2) puedes usar

C:\> git update-git-for-windows

En versiones entre 2.14.2 y 2.16.1, el comando era

C:\> git update

(Más tarde se renombró para evitar confusiones con la actualización del repositorio local, por ejemplo, como lo svn updatehace).

Ese comando no existe en Git 2.13 y anteriores.

Si este error con "no es un comando git", entonces no tiene Git para Windows o su versión es muy antigua.

En ese caso, simplemente obtenga el último instalador en https://git-scm.com/download (verifique si desea 32 o 64 bits) y ejecútelo para actualizar.

Si ya tiene la última versión, no hace nada, en cuyo caso puede ejecutar manualmente el instalador para reinstalar.

C:\> git update-git-for-windows
Git for Windows 2.17.0.windows.1 (64bit)
Up to date
Gloria holandesa
fuente
6060
No sé por qué esto es tan descalificado: es la respuesta correcta sobre cómo actualizar Git en Windows.
OrangeDog
3
> git update en la versión 2.14 no funcionó para mí (en windows). Utilicé el instalador descargado del sitio web y todo salió bien (ahora en 2.17.1)
gianni
2
Funciona como un encanto, gracias. Definitivamente no debería ser rechazado.
rsenna
3
Creo que se está rechazando porque la versión en la que funcionan estos comandos es más específica que la especificada originalmente. git updateno funciona hasta 2.14.2, lo que significa que para personas como @defines arriba, esta respuesta parece incorrecta.
rickibarnes
3
Creo que tengo que desinstalar mi Git para Windows y reinstalar la versión más reciente, porque la versión que estoy usando es la versión 2.14.1.windows.1 de git .
KaiserKatze
88

Primero, verifique su versión de git usando este comando

git version

Luego siga el caso de acuerdo con su versión de git

Tres casos:

  1. Si su versión de git es 2.14.1 o anterior:

    Desinstale el git, descargue el último git e instálelo nuevamente.

  2. Y versiones entre 2.14.2 y 2.16.1:

    Usar comando git update

  3. Si la versión es igual o mayor que Git 2.16.1 (2):

    Usar comando git update-git-for-windows

Arslan Ahmad
fuente
44
Me estaba volviendo loco con el git updateerror en la versión 2.14.1. Entonces, esta respuesta es la respuesta correcta, ya que aborda ese comando inexistente antes de 2.14.2.
Erick Petrucelli
34

Actualización (26SEP2016): ya no es necesario desinstalar su versión anterior de git para actualizarla a la última; El paquete de instalación que se encuentra en el sitio de descarga de git win se encarga de todo. Solo sigue las indicaciones. Para obtener información adicional, siga las instrucciones para instalar y actualizar git .

David
fuente
99
No es que el instalador "se encargue de todo", simplemente sobrescribe la instalación anterior. Entonces, si hay una configuración personalizada, se sobrescribirá.
Celdor
44
¿Hay alguna manera de actualizar y mantener mi configuración actual? cuando ejecuto el instalador de Windows para hacer la actualización, me hace las mismas preguntas complicadas que hizo la primera vez que instalé (sobre terminaciones de línea, preferencias del editor, etc.). Lo que realmente quiero es obtener la nueva versión y mantener todas mis configuraciones existentes
Andy
@Andy, no estoy seguro de si cubrirá cada configuración, pero usaría el comando git-config antes de actualizar, almacenaría sus valores en un script, actualizaría con la configuración predeterminada y luego usaría el script para personalizar su configuración. Referencia: git-scm.com/docs/git-config
David
3
El instalador no sobrescribe ninguna configuración, y todas las configuraciones que puede elegir en la instalación predeterminada a sus valores actuales.
OrangeDog
17

Usando el comando "where git" descubra cómo el símbolo del sistema recoge la versión. Una vez que tenga la ruta, puede continuar y desinstalar / eliminar la versión anterior por completo. Luego, si instala y se asegura de que la nueva ubicación instalada esté en la ruta, debería funcionar bien.

Usando herramientas amigables con git como compatibles con cmder te facilitará la vida. Realmente ya no tienes que usar dual boot o cygwin ya que el soporte para git en windows ya es de primera categoría. (Git para Windows instala msysgit que incluye todas las herramientas Unix necesarias de MinGW. MinGW ha estado allí por un tiempo y es bastante estable. Si lo desea, puede instalar la versión completa de msysgit en lugar de Git para Windows . Msysgit está disponible en Git para página de Windows en la parte inferior).

Rajan Ponnappan
fuente
2
Acabo de darme cuenta de que respondí una vieja pregunta. Pero podría ser útil para otros que vienen a esta página ...
Rajan Ponnappan
2
el enlace al cmder está roto :(
FirefoxMetzger
Parece que el enlace cmder está funcionando nuevamente
Rajan Ponnappan
13

Solo corre:

$ git update-git-for-windows
moriarty007
fuente
11

Git Bash

Tenga en cuenta que si en su lugar está buscando saber qué versión de Git Bashusted está ejecutando, o si desea ver si necesita actualizar Git Bash, es parte de Git for Windows.

Entonces tu versión de Git Bash es:

git --version

git versión 2.23.0.windows.1

Tenga en cuenta que es técnicamente diferente de Bash. En mi misma máquina cuando ejecuto:

echo $BASH_VERSION

4.4.23 (1) -lanzamiento

Instalador de Git para Windows

Para actualizar a la última versión de Git y Git Bash, puede descargar e instalar la última versión de git para Windows . Según las preguntas frecuentes , las configuraciones / personalizaciones deben conservarse si se instalaron en las carpetas de configuración apropiadas.

Nota: Su instalador está diseñado de manera inteligente para hacer lo correcto (excepto para decirle que está haciendo lo correcto automáticamente). Si está realizando una actualización, todas las pantallas del instalador están premarcadas con la configuración de su instalación actual (que pronto será anterior).

No muestra configuraciones predeterminadas genéricas. No necesita buscar ninguno de ellos, ni temer por romper su configuración cuidadosamente pulida. Simplemente deje todo como está, para conservar sus elecciones anteriores.

De hecho, lo hicieron aún más fácil (si solo estuviera claro que lo hicieron).
Hay una casilla de verificación en la parte inferior [] Show only new settings(no recuerdo la redacción exacta). Como nada en la primera pantalla cambia cuando marca la casilla, no es exactamente obvio para qué sirve. Si marca la casilla, se conservarán todas sus configuraciones actuales y omitirá mostrarle las pantallas de configuraciones posteriores . Solo se mostrarán las pantallas con configuraciones recién introducidas.

git update-git-for-windows

Alternativamente, como otros han notado, también puede actualizar Git Bash y Git (por definición, ambos siempre se actualizan al mismo tiempo) desde la línea de comando de Git Bash, a través de:

git update-git-for-windows  

Si escribe git update, git le recuerda amablemente que el comando se ha actualizado a git update-git-for-windows:

¡Advertencia! git updateha quedado en desuso
Por favor, use git update-git-for-windowsen su lugar.
Git para Windows 2.26.0.windows.1 (64 bits)
actualizado

SherylHohman
fuente
6

Basado en la última respuesta de @Simon, primero desinstalé la nueva versión de Git. Me continuación, vuelva a instalar la nueva versión de Git en el mismo directorio que la versión anterior , C:/RailsInstaller/Giten vez del directorio predeterminado C:/Git.

Ahora mi ventana de terminal de rieles muestra que estoy ejecutando la nueva versión 1.8.0 de git.

BrianScottK
fuente
2

para verificar su PATHvariable, actúe de la siguiente manera:

  1. Desde el escritorio, haga clic con el botón derecho en Mi PC y haga clic en Propiedades.
  2. Haga clic en el enlace Configuración avanzada del sistema en la columna izquierda.
  3. En la ventana Propiedades del sistema, haga clic en el botón Variables de entorno.

Una vez allí, desplácese para obtener la Pathfila, obtendrá una larga cadena de caminos (p. Ej.C:\windows\bin;C:\program files\git , etc.)

Encuentra la línea o líneas donde git se hace referencia. Luego, asegúrese de que esta ruta apunte a su instalación de Git 1.8.x. Si no, elimínelo y agregue la ruta real a la versión más nueva de Git. Al final, solo debe tener una ruta en la cadena que se vincula a Git.

¡Espero que esto ayude!

Simon Boudrias
fuente
Gracias por la ayuda, @Simon, pero sigo teniendo problemas. Pude localizar la Pathfila en mis variables de entorno. Tenías razón en que se dirigía a lo que parece ser una versión anterior de Git. (Aparentemente, tengo 2 versiones. Mi original como está instalado a través de RailsInstaller ubicado en el directorio RailsInstaller, y el nuevo que acabo de instalar en su propio directorio). Mi Pathfila se leyó C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\biny, en función de su respuesta, la cambié a C:\Git;C:\RailsInstaller\Ruby1.9.3\bin, pero mi terminal todavía muestra v 1.7.9 ...
BrianScottK
¿Ha abierto un nuevo símbolo del sistema después del cambio para verificar la versión? Además, en C:\Git, debe tener un git Bash, abrirlo y verificar que tenga la versión correcta en este bash, esto confirmará que esta carpeta es donde realmente está instalado 1.8. Si nada lo hace, intente desinstalar la versión anterior y reinstalar la nueva.
Simon Boudrias
¡Gracias @Simon! Esto no funcionó exactamente, pero me llevó a la respuesta correcta, que he esbozado a continuación. Agradezco la ayuda!
BrianScottK
1
Una forma más rápida de obtener una lista de rutas es abrir Powershell e ingresar lo siguiente:$env:path -split ';'
Dave Sexton
Puede usar where gitpara ver dónde está instalado Git. Asegúrese de que ese camino esté en su PATH. Me gusta el método @DaveSexton anterior para ver la variable PATH ¿Hay alguna manera de obtener una lista similar de una ventana de Git Bash, en lugar de Powershell?
SherylHohman
2

si solo escribes

$ git update

on bash git le informará que el comando 'actualizar' ya no funciona y mostrará el comando correcto que es 'update-git-for-windows'

pero aun así la actualización continuará, solo tienes que presionar "y"

si tiene problemas, ejecute bashh como administrador o agregue la ruta 'git.exe' a las "aplicaciones permitidas a través del acceso controlado a la carpeta".

ailia
fuente
2

Si mira la actualización más reciente en el sitio web de Git en "git via git" sección , verá una opción para actualizar su versión anterior.

Aquí está el comando que git tiene en su sitio:

git clone https://github.com/git/git

Funcionó para mi versión de git que era a 2.13.0.windows.1.

Nate
fuente
De acuerdo, falsa alarma. La actualización se muestra como "hecho", sin embargo, la versión se muestra igual, así que desinstalé y descargué la versión más reciente de Git.
Nate
1

No creo que su problema esté relacionado con la RUTA global de Windows, como remote es específico del repositorio.

Te recomiendo que uses Git en Cygwin. Git podría funcionar bajo la línea de comandos de Windows, pero puede haber algunos problemas extraños difíciles de resolver. Bajo Cygwin es más naturaleza y tiene menos error.

Todo lo que necesita es escribir bashWindow CMD y luego comenzar a usar las herramientas y comandos de Unix. Puedes usar un atajo para cargarbash , es tan fácil como usar el CMD normal de Windows.

Lo mismo es cierto para Rails y Ruby. Utilicé RailsInstaller antes, pero descubrí que usar Cygwin para instalar Rails es más estable.

Finalmente, sugeriré instalar Ubuntu dual boot si tiene tiempo (aproximadamente un mes para familiarizarse). Windows no es muy amigable con todas las herramientas de Unix en última instancia. Encontrarás que todo el dolor se detuvo.

Billy Chan
fuente
Escuché que otras personas sugirieron esto, pero en este momento siento que soy demasiado nuevo para notar una diferencia en Cygwin vs Windows CMD.
BrianScottK
1
Cygwin imitará el entorno de Unix. Todos los comandos se verán como nativos, y las variables ambientales para Unix estarán en un solo lugar: bajo la carpeta cygwin. Si no está preparado para Linux, use cgywin al menos.
Billy Chan
2
Cygwin apesta, está muy hinchado y hay un montón de comportamientos sorprendentes y rotos. Si desea usar Git en Windows, entonces definitivamente debe usar Git para Windows, incluso proporciona un bash nativo de Windows y algunas herramientas * NIX. Si realmente desea un entorno Linux completo en Windows, vaya a la Tienda Microsoft e instale uno de ellos (Ubuntu, SUSE, Debian, Kali).
OrangeDog