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.
git update
tidak berfungsi hingga 2.14.2, yang artinya untuk orang-orang seperti @defines di atas, jawaban ini keliru.Pertama, periksa versi git Anda dengan menggunakan perintah ini
Kemudian ikuti case sesuai dengan versi git Anda
Tiga kasus:
Jika versi git Anda adalah 2.14.1 atau lebih lama:
Copot git, unduh git terbaru , dan pasang kembali.
Dan versi antara 2.14.2 dan 2.16.1:
Gunakan perintah
git update
Jika versinya sama dengan atau lebih besar dari Git 2.16.1 (2):
Gunakan perintah
git update-git-for-windows
sumber
git update
kesalahan pada versi 2.14.1. Jadi jawaban ini adalah jawaban yang tepat karena membahas perintah inexistente sebelum 2.14.2.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 .
sumber
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.)
sumber
Lari saja:
sumber
Git Bash
Catatan, jika Anda mencari tahu versi apa yang
Git Bash
sedang Anda jalankan, atau ingin melihat apakah Anda perlu memperbaruiGit Bash
, itu adalah bagian dariGit for Windows
.Jadi versi Git Bash Anda adalah:
Perhatikan bahwa secara teknis berbeda dari
Bash
. Di mesin saya yang sama ketika saya menjalankan: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:
Jika Anda mengetik
git update
, git mengingatkan Anda bahwa perintah telah diperbarui kegit update-git-for-windows
:sumber
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 defaultC:/Git
.Sekarang jendela terminal rails saya menunjukkan bahwa saya menjalankan versi git baru 1.8.0.
sumber
untuk memeriksa
PATH
variabel Anda , bertindak sebagai berikut:Setelah di sana, gulir untuk mendapatkan
Path
baris, Anda akan mendapatkan untaian panjang jalur (mis.C:\windows\bin;C:\program files\git
, Dll)Temukan garis atau garis di mana
git
direferensikan. 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!
sumber
Path
baris 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.)Path
Baris saya membacaC:\RailsInstaller\Git\cmd;C:\RailsInstaller\Ruby1.9.3\bin
dan berdasarkan respons Anda, saya mengubahnyaC:\Git;C:\RailsInstaller\Ruby1.9.3\bin
, tetapi saya terminal masih menunjukkan v 1.7.9 ...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.$env:path -split ';'
where git
untuk melihat di mana Git diinstal. Pastikan jalur itu ada di AndaPATH
. Saya suka metode @DaveSexton di atas untuk melihat PATH var. Apakah ada cara untuk mendapatkan daftar serupa dari jendela Git Bash, daripada Powershell?jika Anda mengetik
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".
sumber
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:
Ini bekerja untuk versi git saya yang merupakan a
2.13.0.windows.1
.sumber
Saya tidak berpikir masalah Anda terkait dengan Windows global PATH, seperti
remote
khusus 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
bash
Window CMD kemudian mulai menggunakan alat dan perintah Unix. Anda dapat menggunakan pintasan untuk memuatbash
, 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.
sumber