Windows'ta Git'in en son sürümüne nasıl yükseltilir? Hala eski sürüm gösteriliyor


375

Önceki sürüm 1.7.9.mysysgit.0'dan Windows için Git 1.8.0.1 sürümüne geçtim. Ben indirilen Git sitesinden yeni sürümü ve EXE yükleyici normal Git aracılığıyla yüklenen.

Yani, terminal penceremi açtığımda hala git sürüm 1.7.9.mysysgit.0'ı çalıştırdığımı gösteriyor. Komutumdan "git --version" yazdığımda aynı şey.

Bu makaleyi Mac OSX'te Git ile benzer bir konuda buldum , bu da bana hatalı bir PATH ile ilgili bir şey olduğuna inanmamı sağlıyor, ancak hala bu konuda oldukça yeniyim (5 ay kendi kendine öğretildi), bu yüzden ben Bunu Windows'a nasıl çevireceğimi yitirdim.

Bu sorun, yeni bir Rails projesine başladığımda ve Git'e doğru itmeye çalıştığımda ortaya çıktı. Uzaktan kumandayı ekledim:

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

sonra:

git push -u origin master

Aşağıdaki hata iletisini aldım:

fatal: https://github.com refs bulunamadı: sunucuda git update-server-info'yi çalıştırdınız mı?

Bu hatayı araştırmak beni bu makaleye yönlendirdi , bu da beni yükseltmemizi istedi ve işte buradayım.

Yanıtlar:


722

Git 2.16.1 (2) sürümünden bu yana

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

2.14.2 ve 2.16.1 arasındaki sürümlerde, komut

C:\> git update

(Daha sonra, yerel deponun güncellenmesiyle ilgili karışıklığı önlemek için yeniden adlandırıldı, örneğin olduğu gibi svn update.)

Bu komut Git 2.13 ve öncesinde mevcut değildir.

"Git komutu değil" ile ilgili bu hatalar ya Windows için Git'e sahip değilsiniz ya da sürümünüz çok eski.

Bu durumda, en son yükleyiciyi https://git-scm.com/download adresinden edinin (32 veya 64 bit olup olmadığını kontrol edin) ve yükseltmek için çalıştırın.

Zaten en son sürüme sahipseniz hiçbir şey yapmaz, bu durumda yeniden yüklemek için yükleyiciyi manuel olarak çalıştırabilirsiniz.

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

60
Bunun neden bu kadar önemsiz olduğunu bilmiyorum - Git'i Windows'da nasıl güncelleyeceğiniz için doğru cevap.
OrangeDog

3
2.14 sürümündeki git güncellemesi benim için çalışmadı (pencerelerde). Web sitesinden indirilen yükleyiciyi kullandım ve her şey düzgün gitti (şimdi 2.17.1'de)
gianni

2
Bir cazibe gibi çalışır, teşekkürler. Kesinlikle olmalı değil downvoted edilecek.
rsenna

3
Bu komutların çalıştığı sürüm başlangıçta belirtilenden daha spesifik olduğu için aşağı indirildiğini düşünüyorum. git update2.14.2'ye kadar çalışmaz, bu da yukarıdaki @defines gibi insanlar için bu cevap yanlış görünüyor demektir.
rickibarnes

3
Sanırım Git for Windows'umu kaldırmam ve en yeni sürümü yeniden yüklemem gerekiyor , çünkü kullandığım sürüm git 2.14.1.windows.1 sürümü .
KaiserKatze

86

İlk olarak, git komutunuzu bu komutu kullanarak kontrol edin

git version

Sonra git sürümüne göre davayı takip edin

Üç vaka:

  1. Git sürümünüz 2.14.1 veya öncesi ise:

    Git'i kaldırın, en son git'i indirin ve tekrar yükleyin.

  2. 2.14.2 ve 2.16.1 sürümleri:

    Komutu kullan git update

  3. Sürüm Git 2.16.1 (2) veya daha büyükse:

    Komutu kullan git update-git-for-windows


4
git update2.14.1 sürümünde hatayla çıldırıyordum . Bu cevap doğru cevaptır, çünkü 2.14.2'den önce varolmayan komuta hitap eder.
Erick Petrucelli

34

Güncelleme (26SEP2016): Git'in önceki sürümünüzü en son sürüme yükseltmek için artık gerekli değil; git win download sitesinde bulunan yükleyici paketi herkesle ilgilenir. Sadece talimatları izleyin. Ek bilgi için git kurulum ve yükseltme talimatlarını izleyin .


9
Yükleyici "her şeyi halleder" değildir, sadece önceki yüklemenin üzerine yazar. Özel ayar varsa, üzerine yazılır!
Celdor

4
Mevcut ayarlarımı yükseltmenin ve korumanın bir yolu var mı? yükseltmeyi yapmak için windows yükleyiciyi çalıştırdığımda, ilk yüklediğimde sorulan tüm aynı karmaşık soruları soruyor (satır sonları, editör tercihleri ​​vb.). Gerçekten istediğim sadece yeni sürümü almak ve mevcut tüm ayarlarımı saklamak
Andy

@Andy, her ayarı kapsayacağından emin değilim, ancak yükseltme yapmadan önce git-config komutunu kullanır, değerlerinizi bir komut dosyasında depolar, varsayılan ayarlarla yükseltir ve ardından ayarlarınızı özelleştirmek için komut dosyasını kullanırım. Referans: git-scm.com/docs/git-config
David

3
Yükleyici herhangi bir ayarın ve yükleme varsayılanında seçebileceğiniz tüm ayarların geçerli değerlerinin üzerine yazmaz.
OrangeDog

17

"Where git" komutunu kullanarak komut isteminin sürümü nasıl aldığını öğrenin. Yola ulaştıktan sonra, devam edebilir ve önceki sürümü tamamen kaldırabilir / silebilirsiniz. Ardından, yüklediğiniz ve yeni yüklenen konumun yolda olduğundan emin olun, sadece iyi çalışmalıdır.

Cmder gibi git dostu araçlar kullanmak hayatınızı daha kolay hale getirecektir. Artık çift önyükleme veya cygwin kullanmak zorunda değilsiniz, çünkü pencerelerde git desteği zaten birinci sınıf. (Windows için Git, MinGW'nin tüm gerekli unix araçlarını içeren msysgit'i yükler. MinGW bir süredir orada ve oldukça kararlı. İsterseniz Windows için Git yerine msysgit'in tam sürümünü yükleyebilirsiniz . Msysgit Git için pencereler sayfasını tıklayın.)


2
Eski bir soruya cevap verdiğimi fark ettim. Ama bu sayfaya gelen başkaları için yararlı olabilir ...
Rajan Ponnappan

2
cmder bağlantısı kesildi :(
FirefoxMetzger

Görünüşe göre cmder bağlantısı tekrar çalışıyor
Rajan Ponnappan


11

Git Bash

Bunun yerine, hangi sürümünüzü Git Bashçalıştırdığınızı öğrenmek istiyorsanız veya güncellemeniz gerekip gerekmediğini görmek istiyorsanız Git Bash, bunun bir parçasıdır Git for Windows.

Yani Git Bash sürümünüz:

git --version

git sürüm 2.23.0.windows.1

Teknik olarak farklı olduğunu unutmayın Bash. Aynı makinede koştuğumda:

echo $BASH_VERSION

4.4.23 (1) -salınımı

Windows yükleyicisi için Git

Git ve Git Bash'in en son sürümüne güncellemek için Windows için git'in en son sürümünü indirip yükleyebilirsiniz . Gereğince SSS , uygun konfigürasyon klasörleri yüklü olsaydı, ayarları / özelleştirmeleri muhafaza edilmelidir.

Not: Yükleyicileri aslında doğru olanı yapmak için akıllıca tasarlanmıştır (size doğru olanı otomatik olarak yaptığını söylemek dışında). Bir güncelleme yapıyorsanız, yükleyicideki her ekran mevcut yüklemenizdeki ayarlarla önceden işaretlenir (yakında olacak).

Size genel varsayılan ayarları göstermiyor. Bunlardan herhangi birine bakmanıza veya dikkatle honlanmış kurulumunuzu kırmaktan korkmanıza gerek yoktur. Önceki seçimlerinizi korumak için her şeyi olduğu gibi bırakın.

Aslında, bunu daha da kolaylaştırdılar (eğer bunu yaptıkları belli olsaydı).
Altta bir onay kutusu var [] Show only new settings(tam ifadeyi hatırlamıyorum). Kutuyu işaretlediğinizde ilk ekranda hiçbir şey değişmediğinden, ne için olduğu tam olarak belli değildir. Kutuyu işaretlerseniz, geçerli ayarlarınızın tümü korunur ve sonraki ayar ekranlarını size göstermeyi atlar . Yalnızca yeni tanıtılan ayarlara sahip ekranlar gösterilir.

windows için git update-git-git

Alternatif olarak, diğerlerinin de belirttiği gibi, Git Bash ve Git'i (tanım gereği, her ikisi de aynı anda güncellenir) Git Bash komut satırından şu yollarla güncelleyebilirsiniz:

git update-git-for-windows  

Eğer yazarsanız git update, git komutun şu şekilde güncellendiğini hatırlatır git update-git-for-windows:

Uyarı! git updatekullanımdan kaldırıldı;
Lütfen git update-git-for-windowsbunun yerine kullanın.
Windows için Git 2.26.0.windows.1 (64bit)
Güncel


6

@Simon'un son yanıtına dayanarak, önce Git'in yeni sürümünü kaldırdım. Sonra yeniden eski sürüm ile aynı dizine Git yeni sürümü yüklü , C:/RailsInstaller/Gityerine varsayılan dizinin C:/Git.

Şimdi rails terminal pencerem yeni git sürüm 1.8.0'ı çalıştırdığımı gösteriyor.


2

PATHdeğişkeninizi kontrol etmek için aşağıdaki gibi hareket edin:

  1. Masaüstünde Bilgisayarım'ı sağ tıklatın ve Özellikler'i tıklatın.
  2. Sol sütundaki Gelişmiş Sistem Ayarları bağlantısını tıklayın.
  3. Sistem Özellikleri penceresinde Ortam Değişkenleri düğmesine tıklayın.

Oraya vardığınızda, Pathsatırı almak için kaydırın , uzun bir yol dizisi elde edersiniz (örneğin C:\windows\bin;C:\program files\git, vb.)

gitReferans verilen satırı veya satırları bulun . Ardından, bu yolun Git 1.8.x kurulumunuza işaret ettiğinden emin olun. Değilse, silin ve gerçek yolu en yeni Git sürümüne ekleyin. Sonunda, Dize'de Git'e bağlanan yalnızca bir yolunuz olmalıdır.

Umarım bu yardım!


Yardım için teşekkürler, @Simon, ama hala sorun yaşıyorum. PathÇevre Değişkenlerimdeki satırı bulabildim . Git'in eski bir sürümü gibi görünen şeylere yönlendirdiği için haklıydınız. (Görünüşe göre, 2 sürümüm var. Orijinalim RailsInstaller dizininde bulunan RailsInstaller ve kendi dizinine yeni yüklediğim yeni sürüm üzerinden yüklendi.) Satırım Pathokundu C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\binve yanıtınıza göre değiştirdim C:\Git;C:\RailsInstaller\Ruby1.9.3\bin, ama benim terminal hala v 1.7.9 gösteriyor ...
BrianScottK

Sürümü kontrol etmek için değişiklikten sonra yeni bir komut istemi açtınız mı? Ayrıca, C:\Gitbir git Bash'a sahip olmanız, açmanız ve bu bash'da doğru sürüme sahip olduğunuzdan emin olmanız gerekir, bu, bu klasörün 1.8'in gerçekten yüklendiği yerdir. Hiçbir şey yapmazsa, eski sürümü kaldırmayı ve yenisini yeniden yüklemeyi deneyin.
Simon Boudrias

Teşekkürler, @Simon! Bu tam olarak işe yaramadı, ama beni aşağıda özetlediğim doğru cevaba götürdü. Yardımınız için teşekkür ederiz!
BrianScottK

1
Yolların bir listesini almanın daha hızlı bir yolu Powershell'i açmak ve aşağıdakileri girmektir:$env:path -split ';'
Dave Sexton

where gitGit'in nereye kurulduğunu görmek için kullanabilirsiniz . Yolunuzda bulunduğundan emin olun PATH. PATH var görüntülemek için yukarıdaki @DaveSexton yöntemi seviyorum. Powershell yerine Git Bash penceresinden benzer bir liste almanın bir yolu var mı?
SherylHohman

2

sadece yazarsan

$ git update

bash git size 'update' komutunun artık çalışmadığını bildirir ve 'windows için update-git-git' olan doğru komutu görüntüler

ama yine de güncelleme devam edecek "y"

sorun yaşıyorsanız, bashh'yi yönetici olarak çalıştırın veya "git.exe" yolunu "kontrollü klasör erişimi aracılığıyla izin verilen uygulamalara" ekleyin.


2

Eğer en son güncelleme bakarsak seyahatseverlerin Git sitesinde yer "git aracılığıyla git" bölümünde size eski bir sürümünü güncellemek için bir seçenek göreceksiniz.

Git sitesinde bulunan komut şöyledir:

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

Benim git sürümüm için çalıştı 2.13.0.windows.1.


Tamam, yanlış alarm. Güncelleme "tamamlandı" olarak gösterilir, ancak sürüm aynı olarak gösterilir, bu yüzden Git'in en yeni sürümünü kaldırdım ve indirdim.
Nate

1

Repo'ya remoteözgü olarak , sorunun Windows global PATH ile ilgili olduğunu düşünmüyorum .

Git'i Cygwin altında kullanmanızı öneririm. Git, Windows komut satırı altında çalışabilir, ancak anlaşılması zor bazı garip sorunlar olabilir. Cygwin altında bu daha fazla doğa ve daha az hata var.

İhtiyacınız olan tek şey bashWindow CMD'ye yazmak ve ardından Unix araçlarını ve komutlarını kullanmaya başlamaktır. Yüklemek için bir kısayol bashkullanabilirsiniz, normal Windows CMD'yi kullanmak kadar kolaydır.

Aynı şey Rails ve Ruby için de geçerlidir. Daha önce RailsInstaller'ı kullandım, ancak Rails'i yüklemek için Cygwin kullanarak daha kararlı.

Sonunda zamanınız varsa (aşina olmak için yaklaşık bir ay) Ubuntu çift önyükleme yüklemenizi öneririm. Windows, sonuçta her Unix aracına pek uygun değildir. Tüm acıların durduğunu göreceksin.


Diğer insanların bunu önerdiğini duydum, ancak şu anda Cygwin ve Windows CMD arasındaki farkı fark etmek için çok yeni olduğumu hissediyorum.
BrianScottK

1
Cygwin, unix ortamını taklit edecek. Tüm komutlar yerel gibi görünecek ve unix için çevre vahaları tek bir yerde olacak - cygwin klasörü altında. Linux'a hazır değilseniz, en az cgywin kullanın.
Billy Chan

2
Cygwin berbat, çok şişkin ve bir sürü şaşırtıcı ve kırık davranış var. Git'i Windows'ta kullanmak istiyorsanız, Git için kesinlikle Windows için kullanmalısınız - yerel bir Windows bash ve bazı * NIX araçları bile sağlar. Windows'ta gerçekten tam bir Linux ortamı istiyorsanız, Microsoft Mağazası'na gidin ve bunlardan birini (Ubuntu, SUSE, Debian, Kali) yükleyin.
OrangeDog
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.