Git tidak ada di VS Code - Tidak ada penyedia kontrol sumber

100

Saya baru saja menginstal Visual Studio Code 1.17 dan membuka folder repositori Git. Saat memasuki tab Kontrol Sumber, saya melihat pesan "Tidak ada penyedia kontrol sumber yang aktif" . Saya pikir Git dimasukkan ke dalam VSCode !?

Lebih buruk lagi, ketika saya mencoba menginstal penyedia SCM tambahan, tidak ada pilihan untuk Git. Bagaimana cara mendapatkan kembali Git saya !?

Visual Studio Code, menampilkan "Tidak ada penyedia kontrol sumber"

ChiliYago
sumber
3
Hmmm, saya mendapatkan "Kontrol Sumber: Git". Mungkin restart VSCode untuk melihat apakah itu memperbaikinya?
Tandai
restart tidak memperbaikinya.
ChiliYago
Dapatkah Anda mencoba mengklik menu tambahan (tiga titik) di panel kontrol sumber dan memilih "Ganti Penyedia SCM" di sana, untuk memilih Git?
aduk
Dapatkah Anda memposting tangkapan layar dari apa yang dapat Anda lihat di tab Kontrol Sumber, @ChiliYago?
ifconfig
3
Semoga downvoters sekarang upvote! Ini sebenarnya pertanyaan bagus dengan jawaban yang tidak jelas.
Tandai

Jawaban:

34

Yang membantu saya adalah mengatur nilai git.pathpengaturan ke jalur lengkap git.exefile saya . Setelah itu saya bisa melihat logo git:

ikon git

torvin
sumber
OP disebutkan dalam komentar, yang gitada di PATH dan dapat digunakan dari baris perintah Windows. Pengaturan git.pathhanya diperlukan jika bukan itu masalahnya.
aduk
1
@poke masih patut dicoba, karena gitaktif PATHtidak berfungsi untuk OP. Juga bermanfaat bagi orang yang tidak ingin gitdiPATH
torvin
Tentu, saya hanya mengatakan bahwa jika ini akhirnya berhasil, OP berbohong kepada saya; P
colok
Oke, mari kita tunggu jawabannya haha;)
torvin
6
Ini tidak berhasil untuk saya. Pertama, saya tidak di windows, ke-2: jika saya menambahkan "git.path": "/ usr / local / bin / git", ke pengaturan dikatakan: Pengaturan konfigurasi tidak diketahui, jadi di mana Anda mengatur variabel ini?
Macilias
49

Apakah Anda menggunakan MacOS? Jika Anda memperbarui Xcode belakangan ini, Anda mungkin perlu menerima persyaratan perjanjian layanan Xcode untuk menggunakan git.

$ sudo xcodebuild -license accept

johnwp
sumber
3
Pertanyaan ini tentang VSCode, bukan XCode.
ifconfig
15
@ifconfig: pertanyaannya mungkin tentang VSCode tetapi jawabannya benar-benar valid dan benar, Anda harus menerima perjanjian persyaratan layanan Xcode di XCode untuk menggunakan git di VSCode (setidaknya saya harus, jadi ini adalah jawaban yang saya cari )
Lukáš Rubeš
2
Setelah Xcode diperbarui, git saya di kode VS tidak berfungsi lagi. Jawaban ini sangat membantu !!
laishiekai
8
Perintah itu mengembalikan:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan
1
bekerja untuk saya. Saya menjalankan perintah, lalu membuka kembali VS Code dan kemudian perintah + Shift + P -> Git: Clone, dan berfungsi seperti yang diharapkan.
lihatlah
21

Saya punya ini juga. mencoba mengganti pengaturan git.path default tetapi itu tidak berhasil. Apa yang tampaknya memperbaikinya bagi saya adalah membuka repositori yang ada .. hanya folder kosong yang saya buat dan melakukan 'git init' pada prompt perintah. Setelah saya membuka folder itu, saya dapat mengklik tombol Kontrol Sumber dan semua fungsi git tersedia dan tidak lagi mengatakan "Tidak ada penyedia kontrol sumber yang aktif". Selanjutnya, melakukan File-> Tutup folder membuat saya kembali ke tempat saya memulai. Cara lain adalah dengan mengklik tombol "cabang" kecil DI ATAS pesan itu ("Tidak ada yang aktif ...") dan menginisialisasi sebuah repositori. Pesan ini sangat membingungkan!

RodB
sumber
Di Windows, dengan instalasi baru dari Git dan VS Code, menggunakan semua pengaturan default, ini adalah jawaban yang benar. Pesan 'No Source Control Providers' mengacu pada ruang kerja saat ini dan bukan aplikasi. Lihat juga: github.com/microsoft/vscode/issues/61491
jamiecon
saya 2. Telah memecah kepalaku karena ini, sampai aku menemukan jawaban ini. Membuka direktori yang berisi copy pekerjaan yang sebelumnya telah dikloning oleh Sourcetree, dan sidebar git baru saja mulai berfungsi.
Luc VdV
16

Visual Studio Kode tidak datang dengan di penyedia Git kontrol sumber terintegrasi. Namun, agar bisa berfungsi, Git sendiri perlu diinstal di sistem Anda juga. Jadi cukup unduh dan instal Git di mesin Anda, dan Visual Studio Code juga akan dapat menggunakannya.

Meskipun panel kontrol sumber tidak memberi tahu Anda tentang hal ini, tetapi sayangnya tetap diam saja, tidak menawarkan apa pun, ada cara agar VS Code memberi tahu Anda hal ini: Pada halaman "Selamat Datang" yang ditampilkan saat Anda memulai aplikasi, ada link “Clone Git repository…” . Jika Anda mengklik di sana, VS Code akan memberi tahu Anda bahwa Git hilang:

Sepertinya Git tidak diinstal di sistem Anda

Setelah Anda menginstal Git dan memulai ulang Visual Studio Code, Anda akan melihat ikon Git kecil di bagian atas panel kontrol sumber (kecuali jika Anda sudah membuka repositori):

Panel kontrol sumber dengan ikon Git

Ini akan memberi tahu Anda bahwa Git ada di sana dan Anda dapat mengklik ikon untuk menginisialisasi repositori — atau cukup buka repositori yang sudah ada.

menyodok
sumber
Saya telah menginstal Git di komputer saya. Status Git pada baris perintah berfungsi dengan baik. Saya menyebutkan bahwa saya membuka repositori git.
ChiliYago
Apakah Git ada di PATH? Bisakah Anda menjalankan perintah Git dari baris perintah Windows?
aduk
13

Wow, aku menghabiskan waktu lama untuk ini. Bagi saya, saya harus pergi ke area Ekstensi> lalu klik ... di kanan atas menu> Tampilkan Ekstensi bawaan

Ekstensi bawaan Git telah dinonaktifkan !!

Cuplikan Layar

Rel
sumber
10

Bagi saya, solusinya adalah (di Mac) Kode> Pengaturan> Pengaturan Pengguna> Ekstensi> Git

Centang kotak (tidak dicentang) di sebelah Enabled - Apakah git diaktifkan.

Git diaktifkan pengaturan

Brian Cragun
sumber
Di kode vs saya tidak ada Git, apa yang dapat saya lakukan? @ Brian Cragun
Permata
9

Anda perlu menginisialisasi (git init di terminal) proyek / folder Anda, agar VS Code Anda dapat melihatnya sebagai git-project.

Masuk ke dalam proyek / folder Anda melalui terminal

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

Kemudian Kode VS Anda akan melihat bahwa itu adalah repositori git, dan itu akan berfungsi.

prinsip
sumber
Pertandingan terdekat. Memeriksa kode - alias Repo Kloning - ke folder lokal melalui Git untuk Windows. Klik kanan folder Opened dengan VS Code. Akhirnya area Kontrol Sumber hidup.
SushiGuy
9

Langkah-langkah paling sederhana yang berhasil untuk saya:
1. Unduh dan instal Git di komputer Anda seperti yang disebutkan dalam jawaban Poke.
2. Mulai ulang VS Code.
3. Buka Command Prompt (Crtl + Shift + P) dan tulis 'Git: Initialize Repository' dan pilih folder yang Anda suka (bahkan bisa juga folder temp).
4. Akhirnya logo Git muncul seperti yang ditunjukkan dalam jawaban Torvin dan kemudian mudah untuk mengatur akun git Anda dan mulai menggunakannya.

Randel
sumber
Ini berhasil untuk saya di Mac saya. Saya menginisialisasi folder dan kemudian bam, semuanya bekerja.
markthegrea
7

Jika ini membantu; Saya memang menghadapi masalah yang sama dengan versi terbaru dari VS Code dan mencoba semua tip yang disebutkan ini tetapi tidak berhasil. Akhirnya, saya menambahkan folder ke ruang kerja, menyimpan woerkspace itu dan kemudian ketika saya memeriksa ikon repo, bisa melihat ikon git kecil dan juga bisa mengkloning repo dari perintah langit-langit.

Mengangkat masalah untuk ini dan mengomentari temuan yang sama ini. Dapat ditemukan di sini https://github.com/Microsoft/vscode/issues/49469

Rahul
sumber
6

Jadi, saya mencoba segala macam hal untuk membuatnya bekerja. Saya mencoba "git.path": "/usr/bin/git", menambahkan git langsung ke jalur saya, dll. Tidak ada yang berhasil.

Akhirnya, saya menyadari bahwa dalam pengaturan ruang kerja VSCode, saya telah melakukannya "git.enabled: false". Saya mengubahnya menjadi true, dan itu berfungsi seperti pesona.

justinbc820
sumber
1
sebenarnya "git.path": "/usr/bin/git"adalah perbaikan bagi saya
Mehari
4

Coba xcode-pilih - instal. Di macOS, git dilampirkan ke alat baris Perintah XCode

Evelina
sumber
2
Pertanyaannya bukan tentang Xcode. Ini tentang Visual Studio Code.
aduk
1
@ Poke dan itulah yang memperbaiki vscode saya masalah "Tidak ada penyedia kontrol sumber yang aktif"! Anda perlu melakukannya jika Anda baru saja memperbarui mac fx Anda.
Evelina
Pertanyaan tersebut tidak menunjukkan sistem operasi yang digunakan. Sekarang, ada tangkapan layar yang menunjukkan sistem Windows, jadi jawaban Anda tidak terlalu membantu.
aduk
1
Jawaban ini sangat membantu ketika MacOS memperbarui ke versi Sierra Tinggi.
Shawn Wu
Saya sudah mencoba mengubah "Pengaturan Pengguna" di VSCode di Mac dan itu tidak akan berhasil. Namun, solusi ini berhasil karena "Developer Command Line Tools" tidak diinstal di Mac, Windows (10) hanya perlu menginstal Git.
Jason Foglia
4

Diuji di VsCode pada Windows dev PC.

Apa yang berhasil bagi saya adalah masuk ke Pengaturan dengan menekan Ctrl +, setidaknya di mesin saya dan kemudian masukkan pengaturan berikut: SCM.provider.AlwaysShowProviders

Kemudian cukup centang kotak dan Git menyala lagi dan saya kemudian bisa pergi ke Kontrol Sumber dengan Ctrl + shift + G.

Tore Aurstad
sumber
"Ctrl + shift + G" berfungsi. Rupanya, tidak seperti tombol lain seperti penjelajah, klik penelusuran pada tombol git (SCM) sepenuhnya menghapusnya .. Ctrl + shift + G mengembalikannya
n-mam
4

Plugin saya dinonaktifkan, aktifkan saja.

  1. Buka ekstensi (klik ikon ekstensi di sebelah kiri),
  2. Serach untuk @builtin git,
  3. Aktifkan ekstensi bawaan git default,
  4. Ini mulai bekerja untuk saya lagi.
Deepak Jha
sumber
3

Karena saya menginstal GIT di jalur yang ditentukan khusus, saya perlu mereferensikannya di dalam settings.json

(F1> settings.json> masuk)

Tambahkan pengaturan:

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

Yang dalam kasus saya membuatnya terlihat seperti:

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

Tepat setelah itu bekerja dengan sempurna.

Michael Bøje Skjærlund
sumber
Bekerja sempurna! Terima kasih. Setelah memasukkan "settings.json" di bidang pencarian, saya memilih "Preferensi: Buka Pengaturan (JSON)". Petunjuk bagus untuk menggunakan F1 (bekerja seperti Strg + Shift + P).
snukone
2

Saya mengalami masalah yang sama dan menemukan bahwa VSCode tidak mengenali git repo kecuali itu ditambahkan ke ruang kerja.

Jadi, tambahkan folder yang ingin Anda lacak melalui Git ke dalam ruang kerja dan git akan diaktifkan secara otomatis.

Kaushal Bhatt
sumber
Apa yang Anda maksud dengan ruang kerja? Jika saya membuka folder yang memiliki git, itu masih tidak berfungsi.
Kokodoko
2

Saya tidak melihat kontrol Git sampai saya membuat file dan menyimpan ruang kerja saat ini - tiba-tiba "Kontrol Kode Sumber" menampilkan Ikon Git dan saya dapat menginisialisasi repo Git baru.

Kloning repo yang ada tampaknya tidak didukung di VS Code, dan saya rasa itulah alasan mengapa kontrol Git disembunyikan sampai ada ruang kerja di mana repo baru dapat diinisialisasi.

peschü
sumber
1
  1. Jika tampilan SCM kosong, Anda perlu menginstal penyedia kode sumber.

  2. Periksa Ekstensi (Ctrl + Shift + X) di bawah Lihat dan pilih penyedia SCM yang Anda inginkan. Mulailah mengetik @ca dan Anda akan melihat ekstensi terdaftar. Pilih @kategori: "penyedia scm" untuk melihat penyedia SCM yang tersedia.

  3. Jika Anda tidak melihat Git di sini, Anda perlu menginstal Git. Ini halaman unduhan mereka untuk windows. https://git-scm.com/download/win

  4. Setelah menginstal Anda akan melihat Git Extensions for VS Code terdaftar di bawah tampilan Extensions. Pilih dan klik instal di panel sisi kanan yang muncul.

  5. Setelah menginstal SCM, ingatlah untuk menutup dan membuka kembali VS Code.

Daneesha
sumber
1

Skenario: Untuk masalah MAC + setelah menginstal / memperbarui xcode:

Bisa juga terjadi saat Anda menginstal xcodedan belum menerima persyaratan lisensi. Untuk menerima persyaratan, jalankan saja di bawah ini.

sudo xcodebuild -license

Posting ke kode VS restart ini & Anda siap untuk pergi.

sri
sumber
1

Alasan untuk masalah ini adalah karena Git tidak diinisialisasi di folder yang Anda coba buka VS Code (ini untuk Windows 10).

  • Instal Kode Visual Studio dari https://code.visualstudio.com/download
  • Instal Git dari https://git-scm.com/
  • Buat folder dengan nama gitin: C:\Users\YourName\sehingga akan terlihat seperti iniC:\Users\YourName\git (<- Anda dapat memilih direktori apa pun)
  • Saat Anda berada di folder itu, klik kanan Git GUI Here>>Create New Repository
  • Di jendela pop-up Browseuntuk folder yang baru Anda buat (untuk menginisialisasi Git di sana)> klikCreate
  • Ini akan membuat .gitfile di folder itu
  • Buka Kode VS> File> Open Folder> (pilih folder Anda hanya diinisialisasi Git at)
Ahmet
sumber
1

Jadi saya mencoba hampir setiap jawaban dan tidak ada.

  • Instal ulang Git
  • Inisialisasi repositori kosong secara lokal dengan git init
  • Diperiksa untuk memastikan @builtin git telah diaktifkan
  • Mulai ulang VS Code beberapa kali

Saya akhirnya mencoba Ctrl + shift + Gdan melihat perintah di bagian bawah kode VS.

masukkan deskripsi gambar di sini

Yang saya lakukan hanyalah menekan G tombol dan ikon tiba-tiba muncul dan semuanya bekerja dengan sempurna!

Saya harap ini membantu!

Stephen Romero
sumber
1

Buka Kode Visual Studio, klik kiri-bawah ⚙️ (roda gigi) dan pilih Palet Perintah.

Telusuri kata "aktifkan", dan pilih Aktifkan Semua Ekstensi.

wa liqi
sumber
0

Saya menemukan bahwa VScode berhenti melacak setelah saya memeriksa cabang yang berbeda (yang baru). Yang menyelesaikannya sederhana:

  • Menutup folder kerja.
  • Membuka kembali folder tersebut.

VSC kemudian melakukan sinkronisasi dengan cabang baru dan menunjukkan perbedaannya.

EranG
sumber
0

Menambahkan solusi lain jika seseorang seperti saya melakukan ini lagi.

Saya baru saja menyiapkan proyek node baru dan saya mendapatkan ini. Saya harus membuat file .gitignore dan menambahkan node_modules ke dalamnya dan kemudian vscode tampak benar. Dari apa yang saya tahu itu mungkin karena ada repo git lain di node_modules saya dan vscode juga melihatnya. Tidak yakin alasan teknisnya tetapi tampaknya itu telah memperbaikinya untuk saya.

Bryan
sumber
0

Saya melihat bahwa Cygwin tidak disebutkan di sini. Itu terjadi pada saya dan saya menemukan solusinya https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Jika Anda menggunakan Git dari Cygwin. Dari terminal Windows, jalankan perintah berikut:

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

(Dengan asumsi git yang disimpan dalam folder berikut: C:\Cygwin\bin\git.exe)

Sekarang, mulai ulang VSCode

snoob dogg
sumber
0

Semua ini tidak berhasil untuk saya. Sangat kesal sehingga saya menyapu bersih instalasi saya untuk melihat apakah itu membuat perbedaan. Itu juga tidak berhasil.

Apa yang berhasil

Klik pada View> Open View> Source Control

Ini akan membuka tampilan git.

Saat tampilan git ditampilkan, klik kanan pada Ikon> Klik "Simpan"

Kode VS Jaga Kontrol Sumber

aksappy
sumber
0

Panel ini akan tetap kosong - menurut desainnya. Bahkan setelah menginstal GIT dan VS Code menemukannya, tidak ada yang akan ditampilkan di sini. Tidak perlu menginstal ekstensi lain, karena ekstensi GIT (sekarang) telah menjadi default dengan VS Code. Saya hanya menginstal Windows GIT, yang VS Code akan temukan selama masih ada di PATH.

Anda perlu menambahkan repositori secara manual untuk mengisi jendela ini. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Anda dapat mengkloning repositori Git dengan perintah Git: Clone di Command Palette (Ctrl + Shift + P). (Edit: Ketik 'git: clone' di kotak perintah) Anda akan dimintai URL remote gudang"

Saya harap ini membantu seseorang karena ada banyak kebingungan tentang ini. MS harus benar-benar meningkatkan bagaimana ini berperilaku untuk pengalaman pengguna yang lebih konsisten - yang mungkin akan mereka lakukan di beberapa titik.

Yost777
sumber
0

Yang harus saya lakukan adalah memilih folder yang dikontrol git. Ini membuat ikon git muncul dan terlihat seperti sekarang muncul setiap saat. Mungkin saya hanya harus memilih folder ...

Igor
sumber
0

Jika Anda membuka repo Git di komputer lain, itu tidak akan tersedia di komputer yang sedang Anda gunakan. Anda harus menutup instance VSCode di satu mesin sebelum Anda dapat mengakses kontrol sumber Anda di mesin lain.

Naldo Ash
sumber
0

Saya baru saja memperbaiki masalah ini. Saya baru saja menginstal vscode dan masalah ini terjadi.

OS: ubuntu 18.04.2

Pada tab kontrol sumber saya, ini menunjukkan "tidak ada penyedia kontrol sumber yang terdaftar".

Begini cara saya memperbaiki masalah ini.
1.Edit file pengaturan, setel gitpath ke "/ usr / bin" (my git dir)
2. jalankan perintah "git init" di folder proyek saya
3. tekan ctrl + shift + P dan jalankan perintah "reload window"

Dan masalah ini teratasi.

Semoga membantu.

Xiao Long
sumber
0

Dalam kasus saya, Git diinstal pada mesin saya, VSCode-> pengaturan-> Git diaktifkan, jalur ke git.exe disetel, bahkan saat itu menunjukkan kesalahan yang sama yaitu "Tidak ada penyedia kontrol sumber yang terdaftar."

Akhirnya dengan menjalankan perintah berikut dari "Command Palette", saya bisa mengkloning repositori saya dan pesan itu hilang.

>Git Clone

Saya mendapat ide tentang perintah di atas dari mengikuti dokumentasi online VSCode .

Terima kasih.

Syed
sumber