VS Kodunda Git eksik - Kaynak kontrol sağlayıcısı yok


102

Az önce Visual Studio Code 1.17'yi kurdum ve bir Git deposu klasörü açtım. Kaynak Kontrolü sekmesine girerken "Etkin kaynak kontrol sağlayıcısı yok" mesajını görüyorum . Git'in VSCode'da pişirildiğini sanıyordum !?

Daha da kötüsü, ek SCM sağlayıcıları kurmaya çalıştığımda Git için seçenek yok. Git'imi nasıl geri alabilirim?

Visual Studio Code, "Kaynak denetim sağlayıcısı yok" görüntüleniyor


3
Hmmm, "Kaynak Kontrolü: Git" alıyorum. Düzeltip düzeltmediğini görmek için VSCode'u yeniden başlatabilir misiniz?
Mark

yeniden başlatma sorunu çözmedi.
ChiliYago

Kaynak kontrol panelindeki taşma menüsünü (üç nokta) tıklamayı deneyebilir ve Git'i seçmek için oradaki "SCM Sağlayıcısını Değiştir" i seçebilir misiniz?
dürtmek

Kaynak Kontrolü sekmesinde, @ChiliYago'da görebildiğiniz şeyin bir ekran görüntüsünü gönderebilir misiniz?
ifconfig

ben de aynı sorunu yaşıyorum ortamlar: Windows 10 Yukarıdaki tüm çözümleri denedim, ancak çalışmıyor. daha sonra, resmi bir güncelleme geliyor, güncelleme tamamlandıktan sonra git mevcut . umarım yardımcı olur.
Marshall Fate

Yanıtlar:


35

Bana yardımcı olan şey, dosyamın git.pathtam yolunu ayarlamanın değerini belirlemekti git.exe. Bundan sonra git logosunu görebildim:

git simgesi


PATH'de gitbulunan ve Windows komut satırından kullanılabilen bir yorumda bahsedilen OP . Ayarlama git.path, yalnızca durum böyle değilse gereklidir.
dürtmek

1
@poke hala denemeye değer, çünkü açık gitolmak PATHOP için işe yaramıyor. İstemeyen kişiler için de yararlıdır gitüzerindePATH
torvin

Tabii, sadece çalışıyorum kadar bu uçlar ise, OP bana yalan söylüyorum P
dürtmek

Tamam, cevabını bekleyelim haha;)
torvin

6
Bu benim için çalışmıyor. 1. Windows'ta değilim, 2.: "git.path": "/ usr / local / bin / git" ifadesini eklersem, şunu söyler: Bilinmeyen yapılandırma ayarı, peki bu değişkeni nereye ayarladınız?
Macilias

51

MacOS kullanıyor musunuz? Xcode'u yakın zamanda güncellediyseniz git'i kullanmak için Xcode'un hizmet şartları sözleşmesini kabul etmeniz gerekebilir.

$ sudo xcodebuild -license accept


3
Bu soru XCode ile değil, VSCode ile ilgilidir.
ifconfig

17
@ifconfig: soru VSCode ile ilgili olabilir, ancak cevap kesinlikle geçerli ve doğrudur, git'i VSCode'da kullanmak için Xcode'un XCode'daki hizmet şartları sözleşmesini kabul etmeniz gerekir (en azından bunu yapmak zorundaydım, bu yüzden aradığım cevap buydu )
Lukáš Rubeš

2
Xcode'u güncelledikten sonra VS kodundaki git'im artık çalışmıyor. Bu cevap çok yardımcı oldu !!
laishiekai

8
Bu komut şu değeri verir:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan

1
benim için çalıştı. Komutu çalıştırdım, ardından VS Code'u yeniden açtım ve ardından command + Shift + P -> Git: Clone ve beklendiği gibi çalıştı.
Hani

22

Bende de vardı. varsayılan git.path ayarını geçersiz kılmayı denedi ama işe yaramadı. Benim için düzeltmiş gibi görünen şey var olan bir depoyu açmaktı .. sadece oluşturduğum boş bir klasör ve komut isteminde bir 'git init' yaptım. Bu klasörü açtıktan sonra Kaynak Kontrolü düğmesine tıklayabildim ve tüm git işlevlerini kullanabiliyordum ve artık "Etkin kaynak denetim sağlayıcısı yok" demiyordu. Ayrıca, File-> Close klasörü yapmak beni başladığım yere geri getirdi. Başka bir yol da mesajın ÜZERİNDEKİ küçük "dal" düğmesine tıklamak ("Aktif yok ...") ve bir havuz başlatmaktı. Bu mesaj çok kafa karıştırıcı!


Windows'ta, tüm varsayılan ayarları kullanarak yeni bir Git ve VS Code yüklemesiyle doğru yanıt budur. 'Kaynak Kontrol Sağlayıcısı Yok' mesajı, uygulamayı değil, mevcut çalışma alanını ifade eder. Ayrıca bkz .: github.com/microsoft/vscode/issues/61491
jamiecon

me2. Bu cevabı bulana kadar bu konuda kafamı kırıyordum. Daha önce Sourcetree tarafından klonlanmış bir çalışma kopyasını içeren bir dizin açıldı ve git kenar çubuğu çalışmaya başladı.
Luc VdV

16

Visual Studio Code , entegre Git kaynak denetimi sağlayıcısıyla birlikte gelir. Ancak bunun çalışması için, Git'in sisteminize de yüklenmesi gerekir. Dolayısıyla , makinenize Git'i indirip kurun ve Visual Studio Code da onu kullanabilecektir.

Kaynak kontrol paneli size bunu söylemese de, ne yazık ki bu konuda sessiz kalıyor, hiçbir şey sunmuyor, VS Code size şunu söylemenin bir yolu var: Uygulamayı başlattığınızda görüntülenen "Hoş Geldiniz" sayfasında, bir bağlantı vardır “Klon Git deposu ...” . Buraya tıklarsanız VS Code size Git'in eksik olduğunu söyleyecektir:

Görünüşe göre sisteminizde Git kurulu değil

Git'i yükledikten ve Visual Studio Code'u yeniden başlattıktan sonra, kaynak kontrol panelinin üstünde küçük bir Git simgesi göreceksiniz (tabii zaten açık bir deponuz yoksa)

Git simgeli kaynak kontrol paneli

Bu size Git'in orada olduğunu ve bir depoyu başlatmak için simgeye tıklayabileceğinizi ya da sadece mevcut bir depoyu açabileceğinizi söyleyecektir.


1
Makineme Git yükledim. Komut satırındaki Git durumu gayet iyi çalışıyor. Git deposu açtığımdan bahsetmiştim.
ChiliYago

Git PATH'de mi? Git komutlarını Windows komut satırından çalıştırabilir misiniz?
dürtmek

13

Vay canına, bunun için çok zaman harcadım. Benim için Uzantılar alanına gitmem gerekiyordu> ardından menünün sağ üst köşesindeki ...> Yerleşik Uzantıları Göster

Git yerleşik uzantısı devre dışı bırakıldı !!

ekran görüntüsü


11

Benim için çözüm (Mac'te) Kod> Ayarlar> Kullanıcı Ayarları> Uzantılar> Git idi

Etkin - git'in etkin olup olmadığı yanındaki (işaretlenmemiş) kutusunu işaretleyin.

Git etkin ayar


Vs kodumda Git yok, ne yapabilirim? @Brian Cragun
Gem

10

Git-projesi olarak görebilmek için VS Kodunuzu başlatmanız (terminalde git init) gerekir.

Projenize / klasörünüze terminal üzerinden girin

cd ~/ImbaFolder
git init (it created .git file - the git repository)

Daha sonra VS Kodunuz git deposu olduğunu görecek ve çalışacaktır.


En yakın eşleşme. Windows için Git aracılığıyla yerel klasöre kod - diğer adıyla Klonlanmış depo - teslim edildi. VS Code ile Açılan klasöre sağ tıklayın. Sonunda Kaynak Kontrol bölgesi hayattaydı.
SushiGuy

10

Benim için işe yarayan en basit adımlar:
1. Poke'un cevabında belirtildiği gibi makinenize Git'i indirin ve kurun .
2. VS Code'u yeniden başlatın.
3. Komut İstemi'ni (Crtl + Shift + P) açın ve 'Git: Depoyu Başlat' yazın ve beğendiğiniz bir klasör seçin (geçici bir klasör bile olabilir).
4. Sonunda Torvin'in cevabında gösterildiği gibi Git logosu belirir ve ardından git hesabınızı kurmak ve kullanmaya başlamak kolaydır.


Bu benim için Mac'imde çalıştı. Bir klasörü başlattım ve sonra bam, hepsi çalıştı.
markthegrea

7

Bu yardımcı olursa; VS Code'un en son sürümüyle aynı sorunla karşılaştım ve bahsedilen tüm bu ipuçlarını denedim ama şansım yok. Son olarak, bir çalışma alanına bir klasör ekledim, o woerkspace'i kaydettim ve ardından repo simgesini kontrol ettiğimde küçük git simgesini görebildim ve komut damaktan bir repo da klonlayabildim.

Bunun için bir sorun ortaya attı ve aynı bulguları yorumladı. Burada https://github.com/Microsoft/vscode/issues/49469 bulunabilir


6

Ben de bunun işe yaraması için her türlü şeyi denedim. "git.path": "/usr/bin/git"Git'i doğrudan yoluma eklemeyi denedim , vb. Hiçbir şey işe yaramadı.

Sonunda, VSCode çalışma alanı ayarlarımda sahip olduğumu fark ettim "git.enabled: false". Bunu doğru olarak değiştirdim ve bir cazibe gibi çalışıyor.


1
aslında "git.path": "/usr/bin/git"benim için düzeltme
Mehari

4

Xcode-select --install deneyin. MacOS'ta git, XCode'un Komut satırı araçlarına eklenir


2
Soru Xcode ile ilgili değil. Visual Studio Code ile ilgili.
dürtmek

1
@poke ve bu tam olarak benim vscode "Etkin kaynak kontrol sağlayıcıları yok" sorununu düzeltti! Mac fx'inizi yeni güncellediyseniz, bunu yapmanız gerekir.
Evelina

Soru hiçbir noktada kullanılan işletim sistemini önermiyordu. Şimdi, bir Windows sistemini açıkça gösteren bir ekran görüntüsü var, bu yüzden cevabınız gerçekten yardımcı olmuyor.
dürtmek

1
Bu cevap, MacOS High Sierra sürümüne güncellendiğinde gerçekten yararlıdır.
Shawn Wu

Mac'te VSCode'da "Kullanıcı Ayarları" nı değiştirmeyi denedim ve çalışmayacak. Ancak, bu çözüm işe yaradı çünkü "Geliştirici Komut Satırı Araçları" bir Mac'te yüklü değil, Windows (10) yalnızca Git'in yüklü olmasını gerektiriyor.
Jason Foglia

4

Windows geliştirici bilgisayarda VsCode'da test edilmiştir.

Benim için işe yarayan şey, en azından makinemde Ctrl + tuşlarına basarak Ayarlar'a girip ardından aşağıdaki ayarı girmekti : SCM.provider.AlwaysShowProviders

Sonra sadece onay kutusunu işaretledim ve Git yeniden parlıyordu ve sonra Ctrl + shift + G ile Kaynak Kontrolüne gidebilirdim.


"Ctrl + üst karakter + G" çalıştı. Görünüşe göre, explorer gibi diğer düğmelerden farklı olarak, git (SCM) düğmesine tıklamak onu tamamen kaldırır .. Ctrl + shift + G onu geri getirir
n-mam

4

Eklentim devre dışı bırakıldı, şimdi etkinleştirdim.

  1. Uzantıya gidin (soldaki uzantı simgesine tıklayın),
  2. @Builtin git için Serach,
  3. Git varsayılan yerleşik uzantısını etkinleştirin,
  4. Benim için tekrar çalışmaya başladı.

3

GIT'i özel tanımlı yola kurduğum için, settings.json içinde ona başvurmam gerekiyordu

(F1> settings.json> enter)

Ayar ekle:

"git.path": "<custom path to git.exe>"

Benim durumumda şöyle göründü:

{
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "git.path": "<custom path to git.exe>"
}

Hemen sonra mükemmel çalıştı.


Perfekt çalışıyor! Teşekkürler. Arama alanına "settings.json" yazdıktan sonra "Tercihler: Ayarları Aç (JSON)" seçeneğini seçiyorum. F1'i kullanmak için güzel bir ipucu (Strg + Shift + P gibi çalışır).
snukone

2

Aynı problemle karşılaştım ve VSCode'un bir çalışma alanına eklenmedikçe git repo'yu tanımadığını anladım.

Dolayısıyla, Git üzerinden izlenmesini istediğiniz klasörü bir çalışma alanına ekleyin ve git otomatik olarak etkinleştirilecektir.


Çalışma alanı derken neyi kastediyorsunuz? Git içeren klasörü açarsam, yine de çalışmıyor.
Kokodoko

2

Bir dosya oluşturup mevcut çalışma alanını kaydedene kadar Git kontrollerini görmedim - aniden "Kaynak Kodu Kontrolü" Git Simgesini gösterdi ve yeni bir Git deposunu başlatabildim.

Var olan bir depoyu klonlamak VS Code'da desteklenmiyor gibi görünüyor ve sanırım yeni bir deponun başlatılabileceği bir çalışma alanı olana kadar Git kontrollerinin gizlenmesinin nedeni budur.


2

Visual Studio Code'u açın, sol alttaki ⚙️ (dişliler) seçeneğine tıklayın ve Komut Paleti'ni seçin.

"Etkinleştir" kelimesini arayın ve Tüm Uzantıları Etkinleştir'i seçin.


1
  1. SCM görünümü boşsa, bir kaynak kodu sağlayıcısı yüklemeniz gerekir.

  2. Görünüm altında Uzantıları (Ctrl + Shift + X) işaretleyin ve istediğiniz SCM sağlayıcısını seçin. @Ca yazmaya başlayın ve listelenen uzantıları göreceksiniz. Kullanılabilir SCM sağlayıcılarını görmek için @category: "scm sağlayıcılarını" seçin.

  3. Git'i burada görmüyorsanız Git'i yüklemeniz gerekir. İşte pencereler için indirme sayfası. https://git-scm.com/download/win

  4. Yükledikten sonra, Uzantılar görünümü altında listelenen VS Code için Git Uzantılarını göreceksiniz. Bunu seçin ve beliren sağ taraftaki panelde kur'a tıklayın.

  5. SCM'yi kurduktan sonra VS Kodunu kapatıp yeniden açmayı unutmayın.


1

Senaryo: Kurulumdan / güncellemeden sonra MAC + sorunu için xcode:

xcodeLisans koşullarını yüklediğinizde ve henüz kabul etmediğinizde de olabilir. Şartları kabul etmek için aşağıdakileri çalıştırın.

sudo xcodebuild -license

Bu yeniden başlatma VS kodunu gönderin ve gitmekte fayda var.


1

Bu sorunun nedeni, VS Code'u açmaya çalıştığınız klasörde Git'in başlatılmamış olmasıdır (bu Windows 10 içindir).

  • Yükleme Visual Studio kod adlı https://code.visualstudio.com/download
  • Yükleme Git dan https://git-scm.com/
  • Adlı bir klasör oluşturun git: C:\Users\YourName\böylelikle şöyle görünecektir C:\Users\YourName\git(<- herhangi bir dizini seçebilirsiniz)
  • Bu klasörün içindeyken, sağ tıklayın Git GUI Here>>Create New Repository
  • Yeni Browseoluşturduğunuz klasörün açılır penceresinde (Git'i orada başlatmak için)> öğesini tıklayın.Create
  • Bu, .gito klasörde bir dosya oluşturacak
  • Açık VS Kodu> File> Open Folder> (sadece en Git başlatıldı klasörü seçin)

1

Bu yüzden neredeyse her cevabı denedim ve hiçbir şey yapmadım.

  • Git'i yeniden yükleyin
  • Git init ile yerel olarak boş bir depoyu başlatın
  • @Builtin git'in etkinleştirildiğinden emin olmak için kontrol edildi
  • VS Code'u birden çok kez yeniden başlatın

Ctrl + shift + GVS kodunun altındaki bir komutu denedim ve fark ettim.

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

Tek yaptığım Gtuşa basmaktı ve simge aniden belirdi ve her şey mükemmel çalışıyor!

Umarım bu yardımcı olur!



0

Farklı bir şubeyi (yeni bir şubeyi) kontrol ettikten sonra VScode'un izlemeyi durdurduğunu buldum. Çözülen şey basitti:

  • Çalışma klasörü kapatılıyor.
  • Klasör yeniden açılıyor.

VSC daha sonra yeni şubeyle senkronize edildi ve farklılıkları gösterdi.


0

Benim gibi birinin buna tekrar girmesi ihtimaline karşı başka bir çözüm eklemek.

Yeni bir düğüm projesi kurmuştum ve bunu alıyordum. Bir .gitignore dosyası oluşturmam ve ona node_modules eklemem gerekiyordu ve sonra vscode doğru görünüyordu. Anlayabildiğim kadarıyla node_modules'imde başka git repoları var ve vscode bunları da görüyor olabilir. Teknik nedenlerden emin değilim ama bu benim için sorunu çözmüş görünüyor.


0

Burada Cygwin'den söz edilmediğini görüyorum. Bana oldu ve çözümü buldum https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Git'i Cygwin'den, Windows terminalinden kullanıyorsanız, aşağıdaki komutu yürütün:

> cd c:\
> md cygdrive
> cd cygdrive
> c:\ - mklink /j "c" c:\

(Bu Git varsayarak aşağıdaki klasörde depolanır: C:\Cygwin\bin\git.exe)

Şimdi VSCode'u yeniden başlatın


0

Bunların hiçbiri benim için işe yaramadı. O kadar sinirlendi ki, bunun bir fark yaratıp yaratmadığını görmek için kurulumumu temizledim. Bu da işe yaramadı.

Ne işe yaradı

Görünüm> Görünümü Aç> Kaynak Kontrolü'ne tıklayın

Bu git görünümünü açacaktır.

Git görünümü gösterildiğinde, Simgeye sağ tıklayın> "Tut" seçeneğine tıklayın

VS Code Kaynak Kontrolünü Koru


0

Görünüşe göre bu panel boş kalacaktır. GIT ve VS Code'u kurduktan sonra bile burada hiçbir şey gösterilmeyecektir. GIT uzantısı (şimdi) VS Code ile varsayılan olarak geldiğinden, başka bir uzantı yüklemenize gerek yoktur. Yalnızca, VS Code'un PATH'de olduğu sürece bulacağı Windows GIT'i kuruyorum.

Bu pencereyi doldurmak için depoları manuel olarak eklemeniz gerekir. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Komut Paletindeki Git: Clone komutuyla (Ctrl + Shift + P) bir Git deposunu klonlayabilirsiniz. (Düzenle: Komut kutusuna 'git: clone' yazın) Uzaktan kumandanın URL'sini girmeniz istenecektir depo "

Umarım bu konuda çok fazla kafa karışıklığı olduğu için bu birisine yardımcı olur. MS, daha tutarlı bir kullanıcı deneyimi için bunun nasıl davrandığını gerçekten iyileştirmelidir - ki bunu bir noktada yapabilirler.


0

Tek yapmam gereken git kontrollü bir klasör seçmek. Bu git simgesinin görünmesini sağladı ve şimdi her seferinde göründüğü gibi görünüyor. Belki de bir klasör seçmem gerekiyordu ...


0

Git deponuzu başka bir makinede açtıysanız, şu anda kullandığınız makinede mevcut olmayacaktır. Kaynak denetiminize başka bir makinede erişebilmeniz için önce bir makinedeki VSCode örneğini kapatmanız gerekir.


0

Bu sorunu yeni çözdüm. Vscode'u yeni yükledim ve bu sorun oluşuyor.

İşletim Sistemi: ubuntu 18.04.2

Kaynak kontrol sekmemde, "kayıtlı kaynak kontrol sağlayıcısı yok" gösteriliyor.

İşte bu sorunu nasıl çözdüğüm.
1. Ayar dosyasını düzenleyin, gitpath'i "/ usr / bin" (git
dizinim ) olarak ayarlayın 2. proje klasörümde "git init" komutunu
çalıştırın 3. ctrl + shift + P tuşlarına basın ve "pencereyi yeniden yükle" komutunu çalıştırın

Ve bu sorun çözüldü.

Umarım yardımcı olur.

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.