Bagaimana cara meningkatkan ke versi terbaru Git pada Windows? Masih menampilkan versi yang lebih lama

376

Saya baru saja memutakhirkan ke Git 1.8.0.1 untuk Windows, dari versi saya sebelumnya 1.7.9.mysysgit.0. Saya mengunduh versi baru dari situs Git dan menginstal melalui EXE installer Git yang normal.

Yang mengatakan, ketika saya menjalankan jendela terminal saya, itu masih menunjukkan bahwa saya menjalankan git versi 1.7.9.mysysgit.0. Ketika saya mengetik "git --version" dari prompt saya, hal yang sama.

Saya menemukan artikel ini pada masalah yang sama dengan Git di Mac OSX , yang membuat saya percaya bahwa itu ada hubungannya dengan PATH yang salah, tapi saya masih cukup baru sama sekali (5 bulan belajar sendiri), jadi saya Saya bingung bagaimana menerjemahkan ini ke Windows.

Masalah ini muncul ketika saya memulai proyek Rails baru dan mencoba mendorongnya ke Git. Saya menambahkan remote:

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

kemudian:

git push -u origin master

Saya menerima pesan kesalahan berikut:

fatal: https://github.com referensi tidak ditemukan: apakah Anda menjalankan git update-server-info di server?

Googling kesalahan itu mengarahkan saya ke artikel ini , yang mendorong saya untuk meningkatkan, dan inilah saya.

BrianScottK
sumber

Jawaban:

723

Karena Git 2.16.1 (2) dapat Anda gunakan

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

Dalam versi antara 2.14.2 dan 2.16.1, perintahnya adalah

C:\> git update

(Itu kemudian diubah namanya untuk menghindari kebingungan dengan memperbarui repositori lokal, misalnya suka svn update.)

Perintah itu tidak ada di Git 2.13 dan sebelumnya.

Jika kesalahan dengan "ini bukan perintah git" maka Anda sebenarnya tidak memiliki Git untuk Windows, atau versi Anda sudah sangat lama.

Dalam hal ini, dapatkan penginstal terbaru dari https://git-scm.com/download (periksa apakah Anda ingin 32- atau 64-bit) dan jalankan untuk memutakhirkan.

Jika Anda sudah memiliki versi terbaru itu tidak melakukan apa-apa, dalam hal ini Anda dapat menjalankan installer secara manual untuk menginstal ulang.

C:\> git update-git-for-windows
Git for Windows 2.17.0.windows.1 (64bit)
Up to date
Kemuliaan Belanda
sumber
60
Saya tidak tahu mengapa ini sangat downvoted - itu adalah jawaban yang benar untuk cara memperbarui Git di Windows.
OrangeDog
3
> git pembaruan dalam versi 2.14 tidak bekerja untuk saya (di windows). Saya menggunakan installer yang diunduh dari situs web dan semuanya berjalan lancar (sekarang di 2.17.1)
gianni
2
Bekerja seperti pesona, terima kasih. Seharusnya tidak diturunkan.
rsenna
3
Saya pikir ini sedang downvoted karena versi di mana perintah ini bekerja lebih spesifik daripada yang ditentukan. git updatetidak berfungsi hingga 2.14.2, yang artinya untuk orang-orang seperti @defines di atas, jawaban ini keliru.
rickibarnes
3
Saya pikir saya harus menghapus Git saya untuk Windows dan menginstal ulang versi terbaru, karena versi yang saya gunakan adalah git versi 2.14.1.windows.1 .
KaiserKatze
87

Pertama, periksa versi git Anda dengan menggunakan perintah ini

git version

Kemudian ikuti case sesuai dengan versi git Anda

Tiga kasus:

  1. Jika versi git Anda adalah 2.14.1 atau lebih lama:

    Copot git, unduh git terbaru , dan pasang kembali.

  2. Dan versi antara 2.14.2 dan 2.16.1:

    Gunakan perintah git update

  3. Jika versinya sama dengan atau lebih besar dari Git 2.16.1 (2):

    Gunakan perintah git update-git-for-windows

Arslan Ahmad
sumber
4
Saya menjadi gila dengan git updatekesalahan pada versi 2.14.1. Jadi jawaban ini adalah jawaban yang tepat karena membahas perintah inexistente sebelum 2.14.2.
Erick Petrucelli
34

Pembaruan (26SEP2016): Tidak perlu lagi mencopot versi git Anda sebelumnya untuk memutakhirkannya ke yang terbaru; paket installer yang ditemukan di situs unduhan git win menangani semuanya. Cukup ikuti petunjuknya. Untuk informasi tambahan, ikuti instruksi untuk menginstal dan meningkatkan git .

David
sumber
9
Bukan bahwa installer "mengurus semuanya", itu hanya menimpa instalasi sebelumnya. Jadi jika ada pengaturan khusus, akan ada ditimpa!
Celdor
4
Apakah ada cara untuk meningkatkan dan mempertahankan pengaturan saya yang ada? ketika saya menjalankan windows installer untuk melakukan upgrade, ia menanyakan semua pertanyaan rumit yang sama dengan ketika saya pertama kali menginstal (tentang akhir baris, preferensi editor, dll.). Yang benar-benar saya inginkan adalah mendapatkan versi baru dan menyimpan semua pengaturan saya yang ada
Andy
@Andy, saya tidak yakin apakah itu akan mencakup setiap pengaturan, tetapi saya akan menggunakan perintah git-config sebelum meningkatkan, menyimpan nilai-nilai Anda dalam skrip, memutakhirkan dengan pengaturan default dan kemudian menggunakan skrip untuk menyesuaikan pengaturan Anda. Referensi: git-scm.com/docs/git-config
David
3
Pemasang tidak menimpa pengaturan apa pun, dan semua pengaturan yang dapat Anda pilih pada pengaturan standar untuk nilai saat ini.
OrangeDog
17

Menggunakan perintah "where git" cari tahu bagaimana command prompt mengambil versi. Setelah Anda memiliki path, Anda dapat melanjutkan dan menghapus / menghapus versi sebelumnya sepenuhnya. Kemudian jika Anda menginstal dan memastikan lokasi yang baru diinstal berada di jalur, itu akan berfungsi dengan baik.

Menggunakan alat yang ramah git seperti cmder akan membuat hidup Anda lebih mudah. Anda tidak benar-benar harus menggunakan dual boot atau cygwin lagi karena dukungan untuk git di windows sudah terkemuka sekarang. (Git untuk windows menginstal msysgit yang mencakup semua alat unix yang diperlukan dari MinGW. MinGW telah ada di sana untuk sementara waktu dan cukup stabil. Jika mau, Anda dapat menginstal versi lengkap msysgit daripada Git untuk Windows . Msysgit tersedia di Git untuk halaman windows di bagian bawah.)

Rajan Ponnappan
sumber
2
Baru sadar bahwa saya menjawab pertanyaan lama. Tetapi mungkin bermanfaat bagi orang lain yang datang ke halaman ini ...
Rajan Ponnappan
2
tautan ke cmder rusak :(
FirefoxMetzger
Sepertinya tautan cmder berfungsi lagi
Rajan Ponnappan
13

Lari saja:

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

Git Bash

Catatan, jika Anda mencari tahu versi apa yang Git Bashsedang Anda jalankan, atau ingin melihat apakah Anda perlu memperbarui Git Bash, itu adalah bagian dari Git for Windows.

Jadi versi Git Bash Anda adalah:

git --version

git versi 2.23.0.windows.1

Perhatikan bahwa secara teknis berbeda dari Bash. Di mesin saya yang sama ketika saya menjalankan:

echo $BASH_VERSION

4.4.23 (1) - dirilis

Git untuk penginstal Windows

Untuk memperbarui ke Git dan Git Bash versi terbaru, Anda dapat mengunduh dan menginstal git versi terbaru untuk Windows . Sesuai FAQ , pengaturan / penyesuaian harus dipertahankan jika diinstal di folder konfigurasi yang sesuai.

Catatan: Pemasang mereka sebenarnya dirancang secara cerdas untuk melakukan hal yang benar (kecuali untuk memberi tahu Anda bahwa itu melakukan hal yang benar secara otomatis). Jika Anda melakukan pembaruan, maka setiap layar pada instal sudah ditandai dengan pengaturan dari instal Anda saat ini (segera menjadi yang sebelumnya).

Itu tidak menunjukkan Anda pengaturan default generik. Anda tidak perlu mencari salah satu dari mereka, atau takut untuk merusak pengaturan Anda diasah. Biarkan semuanya apa adanya, untuk mempertahankan pilihan Anda sebelumnya.

Bahkan, mereka membuatnya lebih mudah (jika saja jelas mereka melakukannya).
Ada kotak centang di bagian bawah [] Show only new settings(saya tidak ingat kata-kata yang tepat). Karena tidak ada perubahan di layar pertama saat Anda menandai kotak, tidak jelas untuk apa itu. Jika Anda menandai kotak, maka semua pengaturan Anda saat ini akan dipertahankan, dan itu akan melewatkan menampilkan layar pengaturan berikutnya untuk Anda. Hanya layar dengan pengaturan yang baru diperkenalkan yang akan ditampilkan.

git update-git-untuk-windows

Atau, seperti yang dicatat orang lain, Anda juga dapat memperbarui Git Bash dan Git (menurut definisi, keduanya selalu diperbarui pada saat yang sama) dari baris perintah Git Bash, melalui:

git update-git-for-windows  

Jika Anda mengetik git update, git mengingatkan Anda bahwa perintah telah diperbarui ke git update-git-for-windows:

Peringatan! git updatetelah ditinggalkan;
Silakan gunakan git update-git-for-windowssebagai gantinya.
Git untuk Windows 2.26.0.windows.1 (64bit)
Up to date

SherylHohman
sumber
6

Berdasarkan respons terakhir dari @Simon, saya pertama kali menghapus instalan versi baru Git. Saya kemudian kembali menginstal versi baru dari Git ke dalam direktori yang sama dengan versi lama , C:/RailsInstaller/Git, bukan direktori default C:/Git.

Sekarang jendela terminal rails saya menunjukkan bahwa saya menjalankan versi git baru 1.8.0.

BrianScottK
sumber
2

untuk memeriksa PATHvariabel Anda , bertindak sebagai berikut:

  1. Dari Desktop, klik kanan Komputer Saya dan klik Properti.
  2. Klik tautan Pengaturan Sistem Tingkat Lanjut di kolom kiri.
  3. Di jendela System Properties klik tombol Variabel Lingkungan.

Setelah di sana, gulir untuk mendapatkan Pathbaris, Anda akan mendapatkan untaian panjang jalur (mis. C:\windows\bin;C:\program files\git, Dll)

Temukan garis atau garis di mana gitdireferensikan. Kemudian, pastikan jalur ini menunjuk ke instalasi Git 1.8.x Anda. Jika tidak, hapus dan tambahkan path asli ke versi Git terbaru. Pada akhirnya, Anda seharusnya hanya memiliki satu jalur dalam string yang terhubung ke Git.

Semoga bantuan ini!

Simon Boudrias
sumber
Terima kasih atas bantuannya, @Simon, tapi saya masih mengalami masalah. Saya dapat menemukan Pathbaris di Variabel Lingkungan saya. Anda benar karena mengarahkan ke apa yang tampaknya merupakan versi lama dari Git. (Rupanya, saya memiliki 2 versi. Dokumen asli saya diinstal melalui RailsInstaller yang terletak di direktori RailsInstaller, dan yang baru saya instal di direktori sendiri.) PathBaris saya membaca C:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bindan berdasarkan respons Anda, saya mengubahnya C:\Git;C:\RailsInstaller\Ruby1.9.3\bin, tetapi saya terminal masih menunjukkan v 1.7.9 ...
BrianScottK
Sudahkah Anda membuka prompt perintah baru setelah perubahan untuk memeriksa versi? Juga, dalam C:\Git, Anda harus memiliki git Bash, buka dan checkout Anda memiliki versi yang tepat di bash ini, ini akan mengkonfirmasi folder ini adalah tempat 1,8 benar-benar diinstal. Jika tidak ada yang berhasil, cobalah untuk menghapus versi lama dan menginstal ulang yang baru.
Simon Boudrias
Terima kasih, @Simon! Ini tidak bekerja persis, tetapi membawa saya ke jawaban yang tepat, yang telah saya uraikan di bawah ini. Hargai bantuannya!
BrianScottK
1
Cara yang lebih cepat untuk mendapatkan daftar jalur adalah dengan membuka Powershell dan masukkan yang berikut ini:$env:path -split ';'
Dave Sexton
Anda dapat menggunakan where gituntuk melihat di mana Git diinstal. Pastikan jalur itu ada di Anda PATH. Saya suka metode @DaveSexton di atas untuk melihat PATH var. Apakah ada cara untuk mendapatkan daftar serupa dari jendela Git Bash, daripada Powershell?
SherylHohman
2

jika Anda mengetik

$ git update

on bash git akan memberi tahu Anda bahwa perintah 'update' tidak lagi berfungsi dan akan menampilkan perintah yang benar yaitu 'update-git-for-windows'

tetapi pembaruan tetap akan berlanjut Anda hanya perlu menekan "y"

jika Anda mengalami masalah jalankan bashh sebagai administrator atau tambahkan jalur 'git.exe' ke "aplikasi yang diizinkan melalui akses folder yang dikontrol".

ailia
sumber
2

Jika Anda melihat pembaruan terkini di situs web Git di bagian "git via git", Anda akan melihat opsi untuk memperbarui versi yang lebih lama.

Inilah perintah yang dimiliki git di situs mereka:

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

Ini bekerja untuk versi git saya yang merupakan a 2.13.0.windows.1.

Nate
sumber
Oke, alarm salah. Pembaruan menunjukkan sebagai "selesai," versi ini menunjukkan hal yang sama, jadi saya menghapus dan mengunduh versi terbaru dari Git.
Nate
1

Saya tidak berpikir masalah Anda terkait dengan Windows global PATH, seperti remotekhusus untuk repo.

Saya sarankan Anda untuk menggunakan Git di bawah Cygwin. Git bisa bekerja di bawah baris perintah Windows, tetapi mungkin ada beberapa masalah aneh yang sulit dipecahkan. Di bawah Cygwin lebih alami dan memiliki sedikit kesalahan.

Yang Anda butuhkan adalah mengetikkan bashWindow CMD kemudian mulai menggunakan alat dan perintah Unix. Anda dapat menggunakan pintasan untuk memuat bash, semudah menggunakan Windows CMD normal.

Hal yang sama berlaku untuk Rails dan Ruby. Saya menggunakan RailsInstaller sebelumnya, tetapi ditemukan menggunakan Cygwin untuk menginstal Rails lebih stabil.

Akhirnya saya akan menyarankan untuk menginstal Ubuntu dual boot jika Anda punya waktu (sekitar satu bulan untuk membiasakan diri). Windows tidak ramah pada setiap alat Unix pada akhirnya. Anda akan menemukan semua rasa sakit berhenti.

Billy Chan
sumber
Saya pernah mendengar orang lain menyarankan ini, tetapi saat ini saya merasa saya terlalu baru untuk melihat perbedaan Cygwin vs Windows CMD.
BrianScottK
1
Cygwin akan meniru lingkungan unix. Semua perintah akan terlihat seperti asli, dan ruang lingkup lingkungan untuk unix akan berada di satu tempat - di bawah folder cygwin. Jika Anda tidak siap untuk linux, setidaknya gunakan cgywin.
Billy Chan
2
Cygwin menyebalkan, sangat kembung dan ada banyak perilaku mengejutkan dan rusak. Jika Anda ingin menggunakan Git di Windows maka Anda harus menggunakan Git untuk Windows - itu bahkan menyediakan bash Windows asli dan beberapa alat * NIX. Jika Anda benar-benar ingin lingkungan Linux penuh pada Windows, maka pergi ke Microsoft Store dan instal salah satunya (Ubuntu, SUSE, Debian, Kali).
OrangeDog