Come eseguire l'aggiornamento all'ultima versione di Git su Windows? Mostra ancora la versione precedente


376

Ho appena eseguito l'aggiornamento a Git 1.8.0.1 per Windows, dalla mia precedente versione 1.7.9.mysysgit.0. Ho scaricato il nuova versione dal sito Git e installato tramite il normale programma di installazione EXE di Git.

Detto questo, quando accendo la finestra del mio terminale, mostra ancora che sto eseguendo git versione 1.7.9.mysysgit.0. Quando digito "git --version" dal mio prompt, stessa cosa.

Ho trovato questo articolo su un problema simile con Git su Mac OSX , che mi porta a credere che abbia qualcosa a che fare con un PERCORSO difettoso, ma sono ancora abbastanza nuovo (autodidatta per 5 mesi), quindi non riesco a tradurre questo in Windows.

Questo problema è sorto quando ho iniziato un nuovo progetto Rails e ho provato a inviarlo a Git. Ho aggiunto il telecomando:

git remote add origin git@github.com:brianscottk/blog.git

poi:

git push -u origin master

Ho ricevuto il seguente messaggio di errore:

fatale: https://github.com refs non trovato: hai eseguito git update-server-info sul server?

Cercare su Google quell'errore mi ha portato a questo articolo , che mi ha spinto ad aggiornare, ed eccomi qui.

Risposte:


723

Da Git 2.16.1 (2) è possibile utilizzare

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

Nelle versioni tra 2.14.2 e 2.16.1, il comando era

C:\> git update

(È stato successivamente rinominato per evitare confusione con l'aggiornamento del repository locale, ad esempio like svn update fa.)

Questo comando non esiste in Git 2.13 e precedenti.

Se questo errore con "non è un comando git", allora in realtà non hai Git per Windows o la tua versione è molto vecchia.

In tal caso, procurati semplicemente l'ultimo installer da https://git-scm.com/download (verifica se desideri 32 o 64 bit) ed eseguilo per l'aggiornamento.

Se hai già l'ultima versione, non fa nulla, nel qual caso puoi eseguire manualmente il programma di installazione per reinstallare.

C:\> git update-git-for-windows
Git for Windows 2.17.0.windows.1 (64bit)
Up to date

60
Non so perché sia ​​così sottovalutato: è la risposta corretta per come aggiornare Git su Windows.
OrangeDog,

3
> l'aggiornamento git nella versione 2.14 non ha funzionato per me (su Windows). Ho usato il programma di installazione scaricato dal sito Web e tutto è andato liscio (ora il 2.17.1)
gianni

2
Funziona come un incantesimo, grazie. Dovrebbe sicuramente non essere downvoted.
rsenna,

3
Penso che sia stato sottoposto a downgrade perché la versione in cui funzionano questi comandi è più specifica di quanto originariamente specificato. git updatenon funziona fino alla 2.14.2, il che significa che per persone come @defines sopra, questa risposta sembra sbagliata.
rickibarnes,

3
Penso di dover disinstallare Git per Windows e reinstallare la versione più recente, perché la versione che sto usando è git versione 2.14.1.windows.1 .
KaiserKatze,

87

Innanzitutto, controlla la tua versione di git usando questo comando

git version

Quindi segui il caso in base alla tua versione di git

Tre casi:

  1. Se la tua versione di git è la 2.14.1 o precedente:

    Disinstallare git, scaricare l'ultimo git e installarlo di nuovo.

  2. E versioni tra 2.14.2 e 2.16.1:

    Usa il comando git update

  3. Se la versione è uguale o superiore a Git 2.16.1 (2):

    Usa il comando git update-git-for-windows


4
Stavo impazzendo per l' git updateerrore sulla versione 2.14.1. Quindi questa risposta è la risposta giusta poiché si rivolge a quel comando inesistente prima della 2.14.2.
Erick Petrucelli,

34

Aggiornamento (26SEP2016): non è più necessario disinstallare la versione precedente di git per aggiornarla alla versione più recente; il pacchetto di installazione trovato sul sito di download di git win si occupa di tutto. Segui semplicemente le istruzioni. Per ulteriori informazioni, seguire le istruzioni per l' installazione e l'aggiornamento di git .


9
Non è che il programma di installazione "si occupi di tutto", semplicemente sovrascrive l'installazione precedente. Quindi, se ci sono impostazioni personalizzate, verranno sovrascritte!
Celdor

4
C'è un modo per aggiornare e mantenere le mie impostazioni esistenti? quando eseguo il programma di installazione di Windows per eseguire l'aggiornamento, mi pongono tutte le stesse complicate domande che ha posto la prima volta che ho installato (su terminazioni di linea, preferenze dell'editor ecc.). Quello che voglio davvero è semplicemente ottenere la nuova versione e mantenere tutte le mie impostazioni esistenti
Andy,

@Andy, non sono sicuro che coprirà tutte le impostazioni, ma vorrei utilizzare il comando git-config prima di aggiornare, archiviare i valori in uno script, aggiornare con le impostazioni predefinite e quindi utilizzare lo script per personalizzare le impostazioni. Riferimento: git-scm.com/docs/git-config
David

3
Il programma di installazione non sovrascrive alcuna impostazione e tutte le impostazioni che è possibile scegliere nell'installazione predefinita ai valori correnti.
OrangeDog,

17

Usando il comando "dove git" scopri come il prompt dei comandi prende la versione. Una volta che hai il percorso, puoi andare avanti e disinstallare / eliminare completamente la versione precedente. Quindi, se installi e assicurati che la nuova posizione installata sia nel percorso, dovrebbe funzionare correttamente.

L'uso di strumenti git-friendly come cmder renderà la tua vita molto più semplice. Non è più necessario utilizzare dual boot o cygwin poiché il supporto per git in Windows è già di prim'ordine. (Git per Windows installa msysgit che include tutti gli strumenti unix necessari di MinGW. MinGW è lì da un po 'ed è abbastanza stabile. Se vuoi puoi installare la versione completa di msysgit piuttosto che Git per Windows . Msysgit è disponibile su Git per pagina di Windows in basso.)


2
Ho appena realizzato che ho risposto a una vecchia domanda. Ma potrebbe essere utile per gli altri che vengono su questa pagina ...
Rajan Ponnappan,

2
il collegamento a cmder è interrotto :(
FirefoxMetzger

Sembra che il link cmder stia funzionando di nuovo
Rajan Ponnappan il


11

Git Bash

Nota, se stai invece cercando di scoprire quale versione di Git Bashte è in esecuzione, o vuoi vedere se devi aggiornare Git Bash, è parte di Git for Windows.

Quindi la tua versione di Git Bash è:

git --version

git versione 2.23.0.windows.1

Si noti che è tecnicamente diverso da Bash. Sulla mia stessa macchina quando corro:

echo $BASH_VERSION

4.4.23 (1) -RELEASE

Programma di installazione di Git per Windows

Per aggiornare all'ultima versione di Git e Git Bash, è possibile scaricare e installare l'ultima versione di Git per Windows . Come da FAQ , le impostazioni / personalizzazioni devono essere conservate se sono state installate nelle cartelle di configurazione appropriate.

Nota: il loro programma di installazione è effettivamente progettato in modo intelligente per fare la cosa giusta (tranne per dirti che sta facendo la cosa giusta automaticamente). Se stai eseguendo un aggiornamento, ogni schermata dell'installer è pre-contrassegnata con le impostazioni della tua installazione corrente (che presto sarà precedente).

Non mostra impostazioni predefinite generiche. Non è necessario cercarne uno o temere di interrompere la configurazione attentamente perfezionata. Lascia tutto come è, per conservare le tue scelte precedenti.

In effetti, lo hanno reso ancora più semplice (se solo fosse chiaro che lo hanno fatto).
C'è una casella in basso [] Show only new settings(non ricordo la formulazione esatta). Dal momento che nulla nella prima schermata cambia quando si contrassegna la casella, non è esattamente ovvio a cosa serva. Se si contrassegna la casella, tutte le impostazioni correnti verranno mantenute e salterà la visualizzazione delle successive schermate delle impostazioni . Verranno visualizzate solo le schermate con le impostazioni appena introdotte.

git update-git-for-windows

In alternativa, come altri hanno notato, puoi anche aggiornare Git Bash e Git (per definizione, entrambi vengono sempre aggiornati contemporaneamente) dalla riga di comando di Git Bash, tramite:

git update-git-for-windows  

Se digiti git update, git ti ricorda gentilmente che il comando è stato aggiornato a git update-git-for-windows:

Avvertimento! git updateè stato deprecato;
Si prega di utilizzare git update-git-for-windowsinvece.
Git per Windows 2.26.0.windows.1 (64bit)
Aggiornato


6

Sulla base dell'ultima risposta di @Simon, ho prima disinstallato la nuova versione di Git. Ho poi ri- installato la nuova versione del Git nella stessa directory della versione precedente , C:/RailsInstaller/Gital posto della directory predefinita C:/Git.

Ora la finestra del mio terminale rotaie mostra che sto eseguendo la nuova versione 1.8.0 di git.


2

per verificare la PATHvariabile, agire come segue:

  1. Dal desktop, fare clic con il pulsante destro del mouse su Risorse del computer e fare clic su Proprietà.
  2. Fai clic sul link Impostazioni di sistema avanzate nella colonna di sinistra.
  3. Nella finestra Proprietà del sistema, fare clic sul pulsante Variabili d'ambiente.

Una volta lì, scorri per ottenere la Pathriga, otterrai una lunga serie di percorsi (ad es. C:\windows\bin;C:\program files\git, Ecc.)

Trova la linea o le linee a cui gitviene fatto riferimento. Quindi, assicurati che questo percorso faccia riferimento all'installazione di Git 1.8.x. In caso contrario, eliminalo e aggiungi il percorso reale alla versione Git più recente. Alla fine, dovresti avere solo un percorso nella stringa che collega a Git.

Spero che questo aiuto!


Grazie per l'aiuto, @Simon, ma sto ancora riscontrando problemi. Sono stato in grado di individuare la Pathriga nelle mie variabili di ambiente. Avevi ragione nel dire che si stava dirigendo verso quella che sembra essere una versione precedente di Git. (Apparentemente, ho 2 versioni. Il mio originale installato tramite RailsInstaller si trova nella directory RailsInstaller e quello nuovo che ho appena installato nella sua directory.) La mia Pathriga letta C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bine in base alla tua risposta, l'ho cambiata in C:\Git;C:\RailsInstaller\Ruby1.9.3\bin, ma il mio il terminale mostra ancora la v 1.7.9 ...
BrianScottK il

Hai aperto un nuovo prompt dei comandi dopo la modifica per verificare la versione? Inoltre, in C:\Git, dovresti avere un git Bash, aprirlo e checkout hai la versione giusta in questo bash, questo confermerà che questa cartella è dove 1.8 è veramente installato. In caso contrario, provare a disinstallare la versione precedente e reinstallare quella nuova.
Simon Boudrias,

Grazie @Simon! Questo non ha funzionato esattamente, ma mi ha portato alla risposta giusta, che ho delineato di seguito. Apprezzo l'aiuto!
BrianScottK,

1
Un modo più rapido per ottenere un elenco di percorsi è aprire Powershell ed inserire quanto segue:$env:path -split ';'
Dave Sexton

Puoi usare where gitper vedere dove è installato Git. Assicurati che il percorso sia nel tuo PATH. Mi piace il metodo @DaveSexton sopra per visualizzare il PATH var. C'è un modo per ottenere un elenco simile da una finestra di Git Bash, piuttosto che Powershell?
SherylHohman,

2

se digiti

$ git update

su bash git ti informerà che il comando 'update' non funziona più e mostrerà il comando corretto che è 'update-git-for-windows'

ma l'aggiornamento continuerà, devi solo premere "y"

se riscontri problemi, esegui bashh come amministratore o aggiungi il percorso 'git.exe' alle "app consentite attraverso l'accesso controllato alle cartelle".


2

Se guardi l'aggiornamento più recente sul sito Web di Git nella sezione "git via git" vedrai un'opzione per aggiornare la tua versione precedente.

Ecco il comando che git ha sul loro sito:

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

Ha funzionato per la mia versione di git che era un 2.13.0.windows.1.


Ok, falso allarme. L'aggiornamento si presenta come "fatto", tuttavia la versione mostra lo stesso, quindi ho disinstallato e scaricato la versione più recente di Git.
Nate,

1

Non penso che il tuo problema sia legato al PERCORSO globale di Windows, come remotespecifico per il repository.

Ti consiglio di usare Git sotto Cygwin. Git potrebbe funzionare sotto la riga di comando di Windows, ma potrebbero esserci alcuni strani problemi difficili da capire. Sotto Cygwin è più natura e ha meno errori.

Tutto ciò che serve è digitare bashWindow CMD, quindi iniziare a utilizzare gli strumenti e i comandi Unix. È possibile utilizzare un collegamento per caricarebash , è facile come usare il normale CMD di Windows.

Lo stesso vale per Rails e Ruby. Ho usato RailsInstaller prima, ma ho scoperto che usare Cygwin per installare Rails è più stabile.

Infine suggerirò di installare Ubuntu dual boot se hai tempo (circa un mese per familiarizzare). Windows non è molto amichevole con tutti gli strumenti Unix. Troverai tutto il dolore fermato.


Ho sentito altre persone suggerire questo, ma in questo momento mi sento troppo nuovo per notare una differenza in Cygwin vs Windows CMD.
BrianScottK,

1
Cygwin imiterà l'ambiente unix. Tutti i comandi appariranno come nativi e l'ambiente disponibile per unix sarà in un unico posto - nella cartella cygwin. Se non sei preparato a Linux, usa almeno cgywin.
Billy Chan,

2
Cygwin fa schifo, è molto gonfio e ci sono un sacco di comportamenti sorprendenti e rotti. Se vuoi usare Git su Windows, allora dovresti assolutamente usare Git per Windows: fornisce persino un bash nativo di Windows e alcuni strumenti * NIX. Se vuoi davvero un ambiente Linux completo su Windows, vai su Microsoft Store e installane uno (Ubuntu, SUSE, Debian, Kali).
OrangeDog,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.