Visual Studio Code tidak dapat mendeteksi git yang diinstal


120

Visual Studio Code melaporkan "Sepertinya git tidak diinstal di sistem Anda." saat saya mencoba beralih ke tampilan git. Saya tahu saya telah menginstal git dan digunakan oleh klien git lainnya. Saya kira jika saya menginstal ulang git mengikuti instruksi Visual Studio Code ("instal dengan Chocolatey atau unduh dari git-scm.com"), itu mungkin dapat memperbaiki masalah, tetapi saya tidak ingin mengacaukan git yang ada klien di sistem saya. Apakah ada cara yang dapat diandalkan untuk mengkonfigurasi Visual Studio Code sehingga dapat menemukan instalasi git yang sudah ada?


Apakah Anda melakukan penginstalan Git untuk Windows yang sebenarnya, atau apakah Anda menggunakan Portable Git? Apakah gitdi dalam Anda PATH?
Edward Thomson

@EdwardThomson Saya rasa saya tidak benar-benar menginstal Git untuk Windows dan itulah masalah saya. Saya tidak memiliki git di PATH. Saya memiliki berbagai git: klien GiHub, SourceTree, plugin Eclipse, bahkan cygwin. Saya menambahkan jalur cygwin ke PATH hanya karena alasan ingin tahu dan VS Code menemukannya! Terima kasih atas petunjuknya! Menginstal Git untuk Windows mungkin masih merupakan hal yang benar untuk dilakukan. (Sekarang saya perlu mencari cara untuk mengatur ruang kerja dengan benar sehingga VS Code tidak akan mengeluh "Ruang kerja ini belum berada di bawah kendali sumber git" tetapi itu akan menjadi pertanyaan yang berbeda.)
zhouji

Keren, saya akan menambahkan ini sebagai jawaban.
Edward Thomson

Saya melihat kesalahan yang sama yang disebutkan di komentar sebelumnya ("Ruang kerja ini belum berada di bawah kendali sumber git") baik untuk direktori repositori git yang ada dan yang baru dibuat oleh VS Code. Setelah saya menginstal Git 'asli' untuk Windows, masalahnya hilang. Semoga pengalaman ini bermanfaat bagi pengguna VS Code baru lainnya.
zhouji

2
Saya memiliki masalah ini, HANYA saat menjalankan VS Code "sebagai administrator", yang git.pathtidak ditimpa dalam Kode VS pengguna normal saya (non-admin), tetapi tampaknya menemukan git baik-baik saja di sana. Menimpa git.pathsaat dalam mode administrator (dan kemudian memulai ulang VS Code) tampaknya tidak membantu. Kesalahan saya:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Jawaban:


70

Visual Studio Kode hanya terlihat di Anda PATHuntuk git. Banyak klien UI dikirimkan dengan "Portable Git" untuk kesederhanaan, dan tidak menambah gitjalur.

Jika Anda menambahkan klien git yang sudah ada ke PATH(sehingga dapat menemukannya git.exe), Visual Studio Code harus mengaktifkan manajemen kendali sumber Git.


22
Jika Anda memperbarui git-path di pengaturan pengguna dalam kode studio visual dari nullke "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(atau yang serupa), Anda hanya perlu memulai ulang VSCode dan git akan berhasil dibuka. Satu-satunya tambahan saya adalah jika Anda tidak menggunakan git.exe di dalam direktori, mingw64\libexec\git-core\git.exeVSCode akan terbuka dengan berbagai kesalahan dan terminal bash.
Eric

(lebih dari 2 tahun kemudian) untuk kasus saya sebaliknya (VS Code versi 1.14.2) dan saya cukup penasaran. Saya tidak memiliki git PATHtetapi saya memiliki GitHub untuk Windows dan Source Tree. Masing-masing memiliki versi git.exe sendiri yang disertakan dengan program utama. Saya tidak tahu bagaimana VS Code mengetahui git mana yang harus dipilih, misalnya sekarang git default yang akan digunakan adalah git 2.11.0.windows.3dari GitHub yang ditemukan di suatu tempat di %APPDATA%(?). Selain itu, di settings.jsonssana ada opsi untuk menentukan lokasi git.exe tetapi saya tidak dapat mengubah ke jalur git lain yang digunakan oleh Source Tree (hanya untuk tujuan pengujian)
Jim Raynor

1
@Eric, Menambahkan {"git-path": "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} tidak berfungsi, vscode masih mencari di c: \ ...
user1767316

4
@Eric, tapi OK, git.path melakukan tugasnya: "git.path": "d: \\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316

2
Ini berhasil untuk saya, meskipun saya harus me-reboot mesin saya (windows 10) yang menurut saya tidak perlu. Bagaimanapun, apapun yang berhasil.
henry000dev

132

Sekarang Anda dapat mengkonfigurasi Visual Studio Code (versi 0.10.2, periksa versi yang lebih lama) untuk menggunakan instalasi git yang ada.

Cukup tambahkan jalur ke git yang dapat dieksekusi di pengaturan Kode Visual Studio Anda (File -> Preferensi -> Pengaturan) seperti ini:

{
    // Is git enabled
    "git.enabled": true,

    // Path to the git executable
    "git.path": "C:\\path\\to\\git.exe"

    // other settings
}

Ini bekerja dengan baik untuk saya. Lebih mudah daripada menggali sekitar / mengatur jalur juga (untuk saya). Terima kasih.
Igor

2
Pastikan Anda menginstal versi git yang memahami jalur Windows. Yang dari repo pacman MSYS2 tidak berfungsi misalnya.
qwertzguy

8
Perhatikan bahwa Anda harus memulai ulang vscode agar perubahan diterapkan.
neves

1
newbs seperti saya, pengaturan Anda ada di sini: file -> preferensi -> pengaturan
ss ulrey

31

Perbarui 2020 (Mac)

Melewati ini $h!†lagi setelah memperbarui ke Catalina, yang memerlukan XCodepembaruan.

Dan untuk memperjelas, sementara posting ini tentang VS Code, masalah ini, adalah sistem yang luas . gitPemasangan Anda terpengaruh / disemprot. Anda dapat mencoba menjalankan gitdi terminal / bash / zsh Anda atau apa pun itu sekarang dan tidak akan berhasil.

Perbaikan yang sama, cukup perbarui XCode, mulai dan setujui lisensi. Itu dia.


Posting lama, tapi cukup tekan ini MAC/OSXjadi semoga ini membantu seseorang.

Gejala:

  • Anda telah menggunakan VS Codeselama beberapa waktu dan tidak memiliki masalah denganGit
  • Anda menginstal XCode( untuk alasan apa pun - pembaruan OS, dll)
  • Setelah menginstal XCode, VS Codetiba-tiba "tidak dapat menemukan Git dan meminta Anda untuk menginstal atau menyetel Path di pengaturan"

Perbaikan cepat:

Jalankan XCode(untuk pertama kali, setelah menginstal) dan setujui lisensinya . Itu dia.

Bagaimana saya menemukan "perbaikan" ini:

Setelah melalui banyak tip tentang pengecekan git, misalnya which gitdan git --version, yang terakhir sebenarnya menawarkan petunjuk dengan pesan Terminal ini:

Menyetujui lisensi Xcode / iOS memerlukan hak istimewa admin, jalankan "sudo xcodebuild -license" lalu coba lagi perintah ini.

Tentang mengapa XCode bahkan membungkus tangannya git, WAT

Selamat liburan dan selamat coding :)


24

Dalam Visual Studio Code buka 'pengaturan pengguna': ctrl + pdan ketik >setttekanenter

Ini akan membuka pengaturan default di sisi kiri dan Pengaturan pengguna di sisi kanan.

Cukup tambahkan jalur ke git.exe di pengaturan pengguna

"git.path": "C:\\Users\\[WINDOWS_USER]\\AppData\\Local\\Programs\\Git\\bin\\git.exe"

Gantikan [WINDOWS_USER] dengan nama pengguna Anda.

Mulai ulang kode Visual Studio


Punyaku berjalan seperti ini (versi
:)

@Bartosh Apakah lebih baik menambahkan pengaturan ke file user.settings daripada memperbarui default.settings?
gerard

22

Ini dapat terjadi setelah meningkatkan macOS. Coba jalankan git dari terminal dan lihat apakah pesan kesalahan dimulai dengan:

xcrun: error: jalur pengembang aktif yang tidak valid (/ Library / Developer / CommandLineTools) ...

Jika demikian perbaikannya adalah menjalankan

xcode-pilih - instal

dari terminal. lihat jawaban ini untuk lebih jelasnya


Bless you sweet Justin
Cloud_Ratha

7

Pertama, periksa apakah Git * terinstal atau tidak di sistem Anda

dengan mengetikkan perintah di cmd / command prompt (Di windows)

where git

jika Anda mendapatkan output seperti ini

λ where git
C:\cmder\vendor\git-for-windows\cmd\git.exe

Lalu pergi ke Settings > Preferences > Settingsdan letakkan kode di bawah ** bagian kanan.

 {
    // If git enabled ?
    "git.enabled": true,

    // Path to the git executable
    "git.path": "C:\\cmder\\vendor\\git-for-windows\\cmd\\git.exe"
}

** Cukup tambahkan garis miring ganda ( \\) seperti kode di atas.


File> Preferensi> Pengaturan> Pengaturan Pengguna> Ekstensi> Git> Path> Edit di settings.json ( jika jalur yang ditampilkan tidak benar )
datalifenyc

4

Saya mengalami masalah ini setelah meningkatkan ke macOS Catalina.

Masalah tersebut diselesaikan sebagai berikut:

1. Temukan lokasi git dari terminal:

which git

2. Tambahkan lokasi git di file pengaturan dengan lokasi Anda:

settings.json

"git.path": "/usr/local/bin/git",

Bergantung pada platform Anda, file pengaturan pengguna (settings.json) terletak di sini:

Windows %APPDATA%\Code\User\settings.json

macOS $HOME/Library/Application Support/Code/User/settings.json

Linux $HOME/.config/Code/User/settings.json


3

Saya menghadapi masalah ini MacOS High Sierra 10.13.5setelah meningkatkanXcode .

Ketika saya menjalankan gitperintah, saya menerima pesan di bawah ini:

Menyetujui lisensi Xcode / iOS memerlukan hak istimewa admin, jalankan "sudo xcodebuild -license" lalu coba lagi perintah ini.

Setelah menjalankan sudo xcodebuild -licenseperintah, pesan di bawah ini muncul:

Anda belum menyetujui perjanjian lisensi Xcode. Anda harus menyetujui kedua perjanjian lisensi di bawah ini untuk menggunakan Xcode.

Tekan tombol Enter untuk melihat perjanjian lisensi di '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

Mengetik Enterkunci untuk membuka perjanjian lisensi dan mengetik spacekunci untuk meninjau detailnya, hingga pesan di bawah ini muncul:

Dengan mengetik 'setuju', Anda menyetujui persyaratan perjanjian lisensi perangkat lunak. Ketik 'cetak' untuk mencetaknya atau apa pun untuk membatalkan, [setuju, cetak, batalkan]

Langkah terakhir cukup mengetik agreeuntuk menandatangani perjanjian lisensi.


Setelah mengetik gitperintah, kita dapat memeriksa apakah VSCode mendeteksi git lagi.


3

Setelah pembaruan OSX saya harus menjalankan xcode-select --installagar gitlens berfungsi


1
Ini bekerja untuk saya di OS X 10.14 (Mojave). Saya sudah menginstal xcode dari app store, tetapi tidak pernah menginstal alat baris perintah.
joeyquarters

2

Jika Anda memiliki banyak lingkungan. Anda bisa memasukkan Git Path di VS Code Workspace Setting . Untuk Windows, tergantung pada pengaturan Anda, Anda dapat menekan Ctlr + P, mencari "pengaturan". Buka setting.json (atau File> Preferences> Settings). Arahkan ke Pengaturan Ruang Kerja . Temukan "Path" dan tambahkan path ke folder Git bin dan cmd.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Lingkungan bisa memiliki jalurnya sendiri. Saya menemukan ini ketika saya menggemakan% PATH% PC saya di jalur cmd, git bin dan cmd jika tersedia tetapi ketika saya sedang mengerjakan proyek saya, menggemakan% PATH% tidak memiliki folder git dan cmd. Menambahkannya, seperti yang ditunjukkan di atas menyelesaikan masalah.

Catatan Ekstra:

Di cmd, Anda dapat menggemakan "% PATH%" dan melihat apakah folder git bin dan cmd disertakan. Jika tidak, Anda dapat menggabungkan menggunakan SETX PATH pada, e, g

SETX PATH "%PATH%;Path_to_Git_bin;Path_to_Gt_cmd;"

Ini akan membuat git tersedia di root lokal tetapi tidak di beberapa lingkungan yang hadir dengan jalurnya sendiri (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" akan memilikinya).

Jika Anda memiliki Jalur panjang yang dipotong sesuai dengan panjang Jalur (mendapatkan pesan "Kesalahan: Dipotong pada karakter X."), Anda dapat menambah panjang jalur pada regedit.

  • Di "Search Windows", cari "regedit". Klik kanan untuk membuka sebagai Admin.
  • Buka Komputer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • Klik kanan dan ubah. Ubah data nilai dari 0 menjadi 1

Ini akan menambah panjang jalur Anda. Jika sudah satu, maka saya tidak yakin bagaimana melanjutkan dari sana :).

[ masukkan deskripsi gambar di sini6 [ masukkan deskripsi gambar di sini] 6


2

saya baru saja memulai kode studio visual dan mengalami masalah ini dan hanya menulis jalur yang tepat dari git yang dapat dieksekusi menyelesaikan masalah .... berikut adalah kodenya ...

"git.path": "C: \ Program Files \ Git \ bin \ git.exe",


2
Bagi saya hanya bekerja dengan garis miring terbalik ganda: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

Satu-satunya cara agar saya dapat bekerja di Windows 8.1 saya adalah sebagai berikut: Tambahkan ke variabel lingkungan sistem (bukan variabel pengguna):

c: \ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \; c: \ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-core \; c: \ Users \ USERNAME \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

Ini memperbaiki kesalahan "sepertinya git tidak diinstal pada sistem Anda" pada Kode Visual Studio saya.


1

Tiga tahun kemudian, saya mengalami masalah yang sama. Mengatur jalur dalam pengaturan pengguna & variabel lingkungan PATH tidak membantu. Saya memperbarui VSCode dan itu menyelesaikannya.


1

Kontrol versi

Pertama instal Git ke desktop Anda, lalu Tambahkan ekstensi yang dilingkari di vscode, seperti yang terlihat pada gambar.

Itu membantu saya memperbaiki masalah yang sama dengan Anda.


1

Buka

C:\Users\nassim\AppData\Roaming\Code\User\settings.json

komentari baris git apa pun di sana

// ...
// "git-graph.integratedTerminalShell": "E:\\Apps\\Git\\bin\\bash.exe",
// "git.path": ""
//...

dan tambahkan git.exe ke jalur OS

Catatan bagi saya memperbaiki kesalahan git ini juga memperbaiki kesalahan npm juga, karena keduanya ditentukan di jalur, jika salah satu gagal, sisanya akan gagal juga


0

Saya menemukan bahwa saya memiliki git: false di settings.json. Mengubahnya menjadi true dan berfungsi sekarang.


0

inilah yang berhasil untuk saya, alih-alih menggunakan terminal kode visual untuk menjalankan perintah git Anda, jalankan perintah git dari terminal cmd di jalur aplikasi Anda


0

Untuk OS berbasis Linux. Saya mengalami masalah seperti itu karena jalur yang rusak tetapi dapat memperbaiki masalah sementara dan git saya segera dipulihkan.

Jika Anda menghadapi masalah jalur seperti itu, ketik perintah di bawah ini

export PATH="/usr/bin:/bin:$PATH"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.