Visual Studio Code yüklü git'i algılayamıyor


120

Visual Studio Code raporları "Görünüşe göre sisteminizde git kurulu değil." git görünümüne geçmeye çalıştığımda. Git'in diğer git istemcileri tarafından yüklendiğini ve kullandığımı biliyorum. Sanırım git'i Visual Studio Code'un talimatına göre yeniden yüklersem ("Chocolatey ile kurun veya git-scm.com'dan indirin"), muhtemelen sorunu çözebilir, ancak mevcut git'i karıştırmak istemiyorum sistemimdeki müşteriler. Varolan git kurulumunu bulabilmesi için Visual Studio Code'u yapılandırmanın güvenilir bir yolu var mı?


Windows için gerçek bir Git kurulumu yaptınız mı yoksa Taşınabilir Git mi kullandınız? Senin gitiçinde PATHmi
Edward Thomson

@EdwardThomson Aslında Git'i Windows için kurduğumu sanmıyorum ve bu benim sorunum. PATH'de gitmedim. Çeşitli sürümlerim var: GiHub istemcisi, SourceTree, Eclipse eklentisi, hatta cygwin. Sadece meraktan dolayı cygwin yolunu PATH'a ekledim ve VS Code onu buldu! İpucu için teşekkürler! Windows için Git'i yüklemek muhtemelen yapılacak en doğru şeydir. (Şimdi çalışma alanını doğru şekilde nasıl ayarlayacağımı
bulmam

Harika, bunu bir cevap olarak ekleyeceğim.
Edward Thomson

Önceki yorumda bahsedilen aynı hatayı gördüm ("Bu çalışma alanı henüz git kaynak kontrolü altında değil") hem mevcut git deposu dizini hem de VS Code tarafından oluşturulan yenisi için. Windows için 'gerçek' bir Git yükledikten sonra sorun ortadan kalktı. Umarım bu deneyim diğer yeni VS Code kullanıcıları için yararlıdır.
zhouji

2
Bu problemi YALNIZCA "yönetici olarak" VS Kodunu çalıştırırken yaşıyorum, git.pathnormal kullanıcı (yönetici olmayan) VS Kodumda geçersiz kılınmıyor, ancak git'i orada gayet iyi buluyor gibi görünüyor. git.pathYönetici modundayken geçersiz kılmak (ve ardından VS Code'u yeniden başlatmak) yardımcı olmadı. Benim Git not found. Install it or configure it using the git.path setting.
hatam

Yanıtlar:


70

Visual Studio Kod basitçe bakar PATHFor git. Birçok kullanıcı arayüzü istemcisi, basitlik için "Taşınabilir Git" ile birlikte gönderilir gitve yola ekleme yapmaz .

Mevcut git istemcinizi PATH(bulabilmesi için git.exe) eklerseniz , Visual Studio Code Git kaynak denetimi yönetimini etkinleştirmelidir.


22
Eğer görsel stüdyo kodu içinde kullanıcı ayarlarındaki git-yolu güncellerseniz nulliçin "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(veya benzeri) sadece VSCode yeniden başlatmanız gerekir ve git başarıyla açılacaktır. Tek ekim, git.exe'yi VSCode dizini içinde kullanmazsanız mingw64\libexec\git-core\git.exeçeşitli hatalar ve bash terminalleri ile açılacak olmasıdır.
Eric

(2 yıldan fazla bir süre sonra) benim durumum için tam tersi (VS Code sürüm 1.14.2) ve oldukça merak ediyorum. GitHub'ım yok PATHancak Windows için GitHub ve Source Tree var. Her birinin ana programla birlikte gönderilen kendi git.exe sürümü vardır. VS Code'un hangi git'i seçeceğini nasıl bildiğini bilmiyorum, örneğin artık kullanacağı varsayılan git (?) İçinde bir git 2.11.0.windows.3yerde bulunan GitHub'dan %APPDATA%. Ayrıca settings.jsonsgit.exe'nin konumunu belirtme seçeneği var , ancak Kaynak Ağacı tarafından başka bir git yolunu kullanamıyorum (sadece test amaçlı)
Jim Raynor

1
@Eric, {"git-path" ekleniyor: "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} çalışmadı, vscode hala c: \ ... içinde
aranıyor

4
@Eric, ama Tamam, git.path işi yaptı: "git.path": "d: \\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316

2
Bu benim için çalıştı, ancak ihtiyacım olduğunu düşünmediğim makinemi (Windows 10) yeniden başlatmak zorunda kaldım. Neyse, işe yarayan.
henry000dev

132

Artık varolan git kurulumunu kullanmak için Visual Studio Code'u (sürüm 0.10.2, eski sürümleri kontrol edin) yapılandırabilirsiniz.

Visual Studio Code ayarlarınıza (Dosya -> Tercihler -> Ayarlar) git yürütülebilir dosyasının yolunu şu şekilde eklemeniz yeterlidir:

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

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

    // other settings
}

Bu benim için harika çalıştı. Etrafı kazmaktan / yolu belirlemekten daha kolay (benim için). Teşekkürler.
Igor

2
Yine de Windows yollarını anlayan bir git sürümü yüklediğinizden emin olun. Örneğin MSYS2'nin pacman repo'sundan olanı çalışmıyor.
qwertzguy

8
Değişikliklerin etkili olması için vscode'u yeniden başlatmanız gerektiğini unutmayın.
neves

1
benim gibi newbs, ayarlarınız burada: dosya -> tercihler -> ayarlar
ss ulrey

31

2020 Güncellemesi (Mac)

$h!†Bir XCodegüncelleme gerektiren Catalina'ya güncelledikten sonra bunu tekrar gözden geçirdim .

Ve açıklığa kavuşturmak gerekirse, bu gönderi söz konusu iken VS Code, bu konu sistem geneli . Sizin gityüklemek ıslatılacağız / etkilenir. gitTerminal / bash / zsh veya şimdi her neyse , çalıştırmayı deneyebilirsiniz ve çalışmayacaktır .

Aynı düzeltme, sadece güncelleyin XCode, başlatın ve lisansı kabul edin. Bu kadar.


Eski gönderi, ama sadece buna bas, bu MAC/OSXyüzden umarım bu birine yardımcı olur.

Semptomlar:

  • Bir süredir kullanıyorsunuz VS Codeve herhangi bir sorun yaşamıyorsunuzGit
  • Kurarsınız XCode( herhangi bir nedenle - işletim sistemi güncellemesi vb.)
  • Yükledikten sonra XCode, VS Codeaniden "Git'i bulamıyor ve sizden ayarlarda Yolu kurmanızı veya ayarlamanızı istiyor"

Hızlı düzeltme:

Çalıştırın XCode(kurduktan sonra ilk kez) ve lisansı kabul edin . Bu kadar.

Bu "düzeltmeye" nasıl rastladım:

Kontrolle ilgili çok sayıda ipucunu inceledikten sonra git, örneğin which gitve git --versionikincisi aslında bu Terminal mesajıyla ipuçları sundu:

Xcode / iOS lisansını kabul etmek yönetici ayrıcalıkları gerektirir, lütfen “sudo xcodebuild -license” komutunu çalıştırın ve ardından bu komutu yeniden deneyin.

Gelince neden XCode bile 's ellerini örtecek git, WAT

İyi tatiller ve mutlu kodlamalar :)


24

Visual Studio Code'da 'kullanıcı ayarlarını' açın: ctrl + pve >settbasın yazınenter

Bu, sol tarafta varsayılan ayarları ve sağ tarafta Kullanıcı ayarlarını açacaktır.

Kullanıcı ayarlarında git.exe dosyasının yolunu eklemeniz yeterli

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

[WINDOWS_USER] 'ı kullanıcı adınızla değiştirin.

Visual Studio Code'u yeniden başlatın


Benimki böyle gitti (sürüm
:)

@Bartosh Ayarı default.settings'i güncellemek yerine user.settings dosyasına eklemek daha mı iyidir?
gerard

22

Bu, macOS'u yükselttikten sonra olabilir. Git'i bir terminalden çalıştırmayı deneyin ve hata mesajının şununla başlayıp başlamadığına bakın:

xcrun: hata: geçersiz etkin geliştirici yolu (/ Library / Developer / CommandLineTools) ...

Eğer öyleyse, düzeltme çalıştırmaktır

xcode-select - install

terminalden. bkz bu cevabı daha fazla ayrıntı için


Tanrı seni korusun tatlı Justin
Cloud_Ratha

7

Öncelikle sisteminizde Git * kurulu olup olmadığını kontrol edin

komutu cmd / komut istemine yazarak (Windows'ta)

where git

böyle bir çıktı alırsan

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

Sonra gidin Settings > Preferences > Settingsve aşağıdaki kodu ** sağ tarafa koyun.

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

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

** \\Yukarıdaki kodda olduğu gibi çift ​​eğik çizgi ( ) ekleyin .


Dosya> Tercihler> Ayarlar> Kullanıcı Ayarları> Uzantılar> Git> Yol> settings.json'da düzenle ( görüntülenen yol doğru değilse )
datalifenyc

4

MacOS Catalina'ya yükselttikten sonra bu sorunu yaşadım.

Sorun şu şekilde çözüldü:

1. Terminalden git konumunu bulun:

which git

2. Git'in konumunu ayarlar dosyasına konumunuzla ekleyin:

settings.json

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

Platformunuza bağlı olarak, kullanıcı ayarları dosyası (settings.json) burada bulunur:

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

Mac os işletim sistemi $HOME/Library/Application Support/Code/User/settings.json

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


3

MacOS High Sierra 10.13.5Yükseltmeden sonra bu sorunla karşılaştım Xcode.

gitKomutu çalıştırdığımda aşağıdaki mesajı aldım:

Xcode / iOS lisansını kabul etmek yönetici ayrıcalıkları gerektirir, lütfen “sudo xcodebuild -license” komutunu çalıştırın ve ardından bu komutu yeniden deneyin.

sudo xcodebuild -licenseKomutu çalıştırdıktan sonra aşağıdaki mesaj görünür:

Xcode lisans sözleşmelerini kabul etmediniz. Xcode'u kullanmak için aşağıdaki her iki lisans sözleşmesini de kabul etmelisiniz.

'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf' adresindeki lisans sözleşmelerini görüntülemek için Enter tuşuna basın

Aşağıdaki mesaj görünene kadar Enterlisans sözleşmelerini açmak için anahtar yazmak ve spaceayrıntılarını incelemek için anahtar yazmak :

'Kabul et' yazarak yazılım lisans sözleşmelerinin şartlarını kabul etmiş olursunuz. Yazdırmak için "yazdır" yazın veya iptal etmek için başka bir şey yazın, [kabul et, yazdır, iptal et]

Son adım, sadece yazarak agreelisans sözleşmesini imzalamaktır.


gitKomutu yazdıktan sonra , VSCode'un git'i yeniden algılayıp algılamadığını kontrol edebiliriz.


3

Bir OSX güncellemesinden sonra xcode-select --installgitlens'in çalışması için koşmam gerekiyordu


1
Bu benim için OS X 10.14 (Mojave) üzerinde çalıştı. Uygulama mağazasından xcode'u zaten yüklemiştim, ancak komut satırı araçlarını hiç yüklemedim.
joeyquarters

2

Birden fazla ortamınız varsa. VS Code Çalışma Alanı Ayarına Git Yolunu dahil edebilirsiniz . Windows için, ayara bağlı olarak, olabilir , ctlr + P "ayarlar" arayın. Setting.json'u açın (veya Dosya> Tercihler> Ayarlar). Çalışma Alanı Ayarlarına gidin . "Yol" u bulun ve Git kutusu ve cmd klasörlerine yollar ekleyin.

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

görüntü açıklamasını buraya girin

Ortamların kendi yolları olabilir. Bunu, uygun olan yerlerde cmd, git bin ve cmd yolunda PC% PATH% yankıladığımda keşfettim, ancak projem üzerinde çalışırken, yankılanan% PATH% 'da git ve cmd klasörüne sahip değildi. Bunları yukarıda gösterildiği gibi eklemek sorunu çözdü.

Ekstra notlar:

Cmd'de "% PATH%" yankılanabilir ve git bin ve cmd klasörlerinin dahil edilip edilmediğini görebilirsiniz. Değilse, SETX PATH kullanarak, e, g üzerinde birleştirebilirsiniz.

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

Bu, git'i yerel kökte kullanılabilir hale getirir, ancak kendi yollarıyla gelen bazı ortamlarda kullanılamaz (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" olsa olurdu).

Yol uzunluğuna bağlı olarak kesilmiş uzun bir Yolunuz varsa ("Hata: X karakterde Kesildi" mesajı alıyorsanız), regedit'te yol uzunluğunu artırabilirsiniz.

  • "Windows'ta Ara" kısmında "regedit" araması yapın. Yönetici olarak açmak için sağ tıklayın.
  • Bilgisayar \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem konumuna gidin
  • Sağ tıklayın ve değiştirin. Değer verilerini 0'dan 1'e değiştirin

Bu, yol uzunluğunuzu artıracaktır. Zaten bir ise, o zaman oradan nasıl devam edeceğimi bilmiyorum :).

[ görüntü açıklamasını buraya girin6 [ görüntü açıklamasını buraya girin] 6


2

Son zamanlarda görsel stüdyo kodunu başlattım ve bu sorunu yaşıyorum ve sadece yürütülebilir dosyanın tam yolunu yazıyorum git sorunu çöz .... işte kod ...

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


2
Benim için yalnızca çift ters eğik çizgi ile çalıştı: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

Windows 8.1'imde çalışabilmemin tek yolu şudur: Sistem ortamı değişkenlerine ekle (kullanıcı değişkenleri değil):

C: \ Kullanıcılar \ ADI \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \ c: \ Kullanıcılar \ ADI \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ git-çekirdek \ c: \ Kullanıcılar \ ADI \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

Bu, Visual Studio Kodumdaki "sisteminize git yüklenmemiş gibi görünüyor" hatasını düzeltti.


1

Üç yıl sonra aynı sorunla karşılaştım. Yolu kullanıcı ayarlarında ve PATH ortam değişkeninde ayarlamak yardımcı olmadı. VSCode'u güncelledim ve bu sorunu çözdü.


1

Sürüm kontrolü

Önce Git'i masaüstünüze kurun, ardından resimde görüldüğü gibi daire içine alınmış uzantıyı vscode içine ekleyin.

Bu, sahip olduğunuz aynı sorunu çözmeme yardımcı oldu.


1

açık

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

oradaki herhangi bir git satırına yorum yap

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

ve git.exe'yi işletim sistemi yoluna ekleyin

Bu git hatasını düzeltmek benim için de npm hatasını düzeltti, çünkü ikisi de yolda tanımlandı, biri başarısız olursa, geri kalanı da başarısız olacak


0

Settings.json içinde git: false olduğunu buldum. Doğru olarak değiştirildi ve şimdi çalışıyor.


0

git komutlarınızı çalıştırmak için görsel kod terminalini kullanmak yerine, git komutlarını uygulamanızın yolundaki bir cmd terminalinden çalıştırın


0

Linux tabanlı işletim sistemi için. Bozuk bir yol nedeniyle böyle bir sorun yaşadım ancak sorunu geçici olarak çözebildim ve git'im hemen geri yüklendi.

Böyle bir yol sorunu yaşıyorsanız aşağıdaki komutu yazın

export PATH="/usr/bin:/bin:$PATH"
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.