Git bị thiếu trong VS Code - Không có nhà cung cấp kiểm soát nguồn


100

Tôi vừa cài đặt Visual Studio Code 1.17 và mở một thư mục kho lưu trữ Git. Khi vào tab Kiểm soát Nguồn, tôi thấy thông báo "Không có nhà cung cấp kiểm soát nguồn đang hoạt động" . Tôi nghĩ Git đã được đưa vào VSCode !?

Để làm cho vấn đề tồi tệ hơn, khi tôi cố gắng cài đặt các nhà cung cấp SCM bổ sung, không có tùy chọn nào cho Git. Làm cách nào để lấy lại Git của tôi !?

Visual Studio Code, hiển thị "Không có nhà cung cấp kiểm soát nguồn"


3
Rất tiếc, tôi nhận được "Kiểm soát nguồn: Git". Có thể khởi động lại VSCode xem có khắc phục được không?
Đánh dấu

khởi động lại không khắc phục được nó.
ChiliYago

Bạn có thể thử nhấp vào menu mục bổ sung (ba chấm) trong bảng điều khiển nguồn và chọn “Chuyển đổi nhà cung cấp SCM” ở đó, để chọn Git không?
poke

Bạn có thể đăng ảnh chụp màn hình của những gì bạn có thể thấy trong tab Kiểm soát nguồn, @ChiliYago không?
ifconfig

3
Hy vọng rằng các cử tri ủng hộ bây giờ ủng hộ! Đây thực sự là một câu hỏi hay với câu trả lời không rõ ràng.
Đánh dấu

Câu trả lời:


34

Điều đã giúp tôi là đặt giá trị của git.paththiết lập thành đường dẫn đầy đủ của git.exetệp của tôi . Sau đó, tôi có thể thấy logo git:

biểu tượng git


OP được đề cập trong một nhận xét, đó gitlà trong PATH và có thể được sử dụng từ dòng lệnh Windows. Cài đặt git.pathchỉ cần thiết nếu điều đó không xảy ra.
poke

1
@poke vẫn đáng để thử, vì gitbật PATHkhông hoạt động với OP. Cũng hữu ích cho những người không muốn gitvàoPATH
torvin

Chắc chắn rồi, tôi chỉ nói rằng nếu điều này kết thúc, OP đã nói dối tôi; P
chọc

OK, chúng ta hãy chờ đợi cho haha phản ứng của anh ấy;)
torvin

6
Điều này không làm việc cho tôi. Thứ nhất, tôi không sử dụng windows, thứ hai: nếu tôi thêm "git.path": "/ usr / local / bin / git", vào cài đặt nó cho biết: Cài đặt cấu hình không xác định, vậy bạn đã đặt biến này ở đâu?
Macilias

49

Bạn đang sử dụng MacOS? Nếu bạn đã cập nhật Xcode gần đây, bạn có thể cần phải chấp nhận thỏa thuận điều khoản dịch vụ của Xcode để sử dụng git.

$ sudo xcodebuild -license accept


3
Câu hỏi này là về VSCode, không phải XCode.
ifconfig

15
@ifconfig: câu hỏi có thể là về VSCode nhưng câu trả lời là hoàn toàn hợp lệ và chính xác, bạn cần chấp nhận thỏa thuận điều khoản dịch vụ của Xcode trong XCode để sử dụng git trong VSCode (ít nhất tôi phải làm vậy, vì vậy đây là câu trả lời tôi đang tìm kiếm )
Lukáš Rubeš

2
Sau khi cập nhật Xcode, git của tôi trong mã VS không hoạt động nữa. Câu trả lời này rất hữu ích !!
laishiekai

8
Đó là lệnh lợi nhuận:xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan

1
đã làm cho tôi. Tôi chạy lệnh, sau đó mở lại VS Code và sau đó lệnh + Shift + P -> Git: Clone, và nó hoạt động như mong đợi.
Kìa

21

Tôi cũng đã có cái này. đã thử ghi đè cài đặt git.path mặc định nhưng không hoạt động. Điều dường như đã khắc phục được nó đối với tôi là mở một kho lưu trữ hiện có .. chỉ là một thư mục trống mà tôi đã tạo và thực hiện 'git init' trong dấu nhắc lệnh. Sau khi tôi mở thư mục đó, tôi có thể nhấp vào nút Kiểm soát nguồn và nó có sẵn tất cả các chức năng git và không còn thông báo "Không có nhà cung cấp kiểm soát nguồn đang hoạt động". Hơn nữa, thực hiện File-> Close folder đưa tôi trở lại nơi tôi bắt đầu. Một cách khác là nhấp vào nút "nhánh" nhỏ TRÊN thông báo đó ("Không có hoạt động nào ...") và khởi tạo một kho lưu trữ. Thông báo này rất khó hiểu!


Trên Windows, với cài đặt Git và VS Code mới, sử dụng tất cả các cài đặt mặc định, đây là câu trả lời chính xác. Thông báo 'Không có nhà cung cấp kiểm soát nguồn' đề cập đến không gian làm việc hiện tại chứ không phải ứng dụng. Xem thêm: github.com/microsoft/vscode/issues/61491
jamiecon

Tôi 2. Tôi đã suy nghĩ về điều này, cho đến khi tôi tìm thấy câu trả lời này. Đã mở một thư mục chứa một bản sao đang hoạt động mà trước đó đã được Sourcetree sao chép và thanh bên git chỉ bắt đầu hoạt động.
Luc VdV

16

Visual Studio Mã không đi kèm với nhà cung cấp trong Git kiểm soát nguồn tích hợp. Tuy nhiên, để điều đó hoạt động, bản thân Git cũng cần được cài đặt trên hệ thống của bạn. Vì vậy, chỉ cần tải xuống và cài đặt Git trên máy của bạn và Visual Studio Code cũng sẽ có thể sử dụng nó.

Mặc dù bảng điều khiển nguồn không cho bạn biết điều này, nhưng tiếc là chỉ im lặng về nó, không cung cấp bất cứ điều gì, có một cách để Mã VS cho bạn biết điều này: Trên trang “Chào mừng” được hiển thị khi bạn khởi động ứng dụng, có một liên kết “Kho lưu trữ Clone Git…” . Nếu bạn nhấp vào đó, VS Code sẽ cho bạn biết rằng Git bị thiếu:

Có vẻ như Git chưa được cài đặt trên hệ thống của bạn

Khi bạn đã cài đặt Git và khởi động lại Visual Studio Code, bạn sẽ thấy một biểu tượng Git nhỏ ở đầu bảng điều khiển nguồn (tất nhiên là trừ khi bạn đã mở kho lưu trữ):

Bảng điều khiển nguồn có biểu tượng Git

Điều này sẽ cho bạn biết rằng Git ở đó và bạn có thể nhấp vào biểu tượng để khởi tạo một kho lưu trữ — hoặc chỉ cần mở một kho lưu trữ hiện có.


Tôi đã cài đặt Git trên máy tính của mình. Trạng thái Git trên dòng lệnh hoạt động tốt. Tôi đã đề cập rằng tôi đang mở một kho lưu trữ git.
ChiliYago

Git có trong PATH không? Bạn có thể chạy lệnh Git từ dòng lệnh Windows không?
poke

13

Wow tôi đã dành quá lâu cho việc này. Đối với tôi, tôi phải đi đến khu vực Tiện ích mở rộng> sau đó nhấp vào ... ở trên cùng bên phải của trình đơn> Hiển thị các tiện ích mở rộng tích hợp sẵn

Tiện ích mở rộng tích hợp trong Git đã bị vô hiệu hóa !!

chụp màn hình


10

Đối với tôi, giải pháp là (trên Mac) Mã> Cài đặt> Cài đặt người dùng> Tiện ích mở rộng> Git

Chọn hộp (bỏ chọn) bên cạnh Đã bật - Có bật git hay không.

Cài đặt kích hoạt Git


Trong mã vs của tôi không có Git, tôi có thể làm gì? @ Brian Cragun
Gem

9

Bạn cần khởi tạo (git init trong terminal) dự án / thư mục của bạn, mã VS của bạn để có thể xem nó là git-project.

Nhập vào dự án / thư mục của bạn thông qua thiết bị đầu cuối

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

Sau đó, VS Code của bạn sẽ thấy rằng đó là kho lưu trữ git và nó sẽ hoạt động.


Phù hợp nhất. Đã kiểm tra mã - hay còn gọi là Sao chép repo - vào thư mục cục bộ thông qua Git cho Windows. Nhấp chuột phải vào Thư mục đã mở với Mã VS. Cuối cùng khu vực Kiểm soát Nguồn đã tồn tại.
SushiGuy

9

Các bước đơn giản nhất phù hợp với tôi:
1. Tải xuống và cài đặt Git trên máy của bạn như đã đề cập trong câu trả lời của Poke.
2. Khởi động lại VS Code.
3. Mở Command Prompt (Crtl + Shift + P) và viết 'Git: Initialize Repository' và chọn một thư mục bạn thích (thậm chí có thể là một thư mục tạm thời).
4. Cuối cùng logo Git xuất hiện như trong câu trả lời của Torvin và sau đó bạn dễ dàng thiết lập tài khoản git và bắt đầu sử dụng nó.


Điều này đã làm việc cho tôi trên máy mac của tôi. Tôi khởi tạo một thư mục và sau đó bam, tất cả đều hoạt động.
markthegrea

7

Nếu điều này giúp ích; Tôi đã gặp phải vấn đề tương tự với phiên bản VS Code mới nhất và đã thử tất cả các mẹo được đề cập này nhưng không may mắn. Cuối cùng, tôi đã thêm một thư mục vào không gian làm việc, lưu woerkspace đó và sau đó khi tôi kiểm tra biểu tượng repo, có thể thấy biểu tượng git nhỏ và cũng có thể sao chép một repo từ khẩu lệnh.

Đặt ra một vấn đề cho điều này và nhận xét cùng một phát hiện này. Có thể tìm thấy ở đây https://github.com/Microsoft/vscode/issues/49469


6

Vì vậy, tôi đã thử mọi cách để làm cho nó hoạt động. Tôi đã thử "git.path": "/usr/bin/git", thêm git trực tiếp vào đường dẫn của mình, v.v. Không có gì hoạt động.

Cuối cùng, tôi nhận ra rằng trong cài đặt không gian làm việc VSCode của mình, tôi đã có "git.enabled: false". Tôi đã thay đổi nó thành true, và nó hoạt động như một sự quyến rũ.


1
thực sự "git.path": "/usr/bin/git"là bản sửa lỗi cho tôi
Mehari

4

Thử xcode-select --install. Trong macOS, git được đính kèm với các công cụ dòng lệnh của XCode


2
Câu hỏi không phải về Xcode. Đó là về Visual Studio Code.
poke

1
@poke và đó chính là điều đã khắc phục sự cố vscode của tôi "Không có nhà cung cấp kiểm soát nguồn đang hoạt động"! Bạn cần phải làm điều đó nếu bạn vừa cập nhật mac fx của mình.
Evelina

Không có câu hỏi nào gợi ý hệ điều hành đang được sử dụng. Bây giờ, có một ảnh chụp màn hình hiển thị xung quanh hệ thống Windows, vì vậy câu trả lời của bạn không thực sự hữu ích.
poke

1
Câu trả lời này thực sự hữu ích khi cập nhật MacOS lên phiên bản High Sierra.
Shawn Wu

Tôi đã thử thay đổi "Cài đặt người dùng" trong VSCode trên Mac và nó sẽ không hoạt động. Tuy nhiên, giải pháp này hoạt động vì "Công cụ dòng lệnh của nhà phát triển" không được cài đặt trên máy Mac, Windows (10) chỉ cần cài đặt Git.
Jason Foglia

4

Đã thử nghiệm trong VsCode trên Windows dev PC.

Điều làm việc với tôi là vào Cài đặt bằng cách nhấn Ctrl +, ít nhất là trên máy của tôi và sau đó nhập cài đặt sau: SCM.provider.AlwaysShowProviders

Sau đó, chỉ cần đánh dấu vào hộp kiểm và Git đã sáng trở lại và sau đó tôi có thể đi tới Điều khiển nguồn bằng Ctrl + shift + G.


"Ctrl + shift + G" đã hoạt động. Rõ ràng, không giống như các nút khác như nhà thám hiểm, tìm cách nhấp vào nút git (SCM) hoàn toàn loại bỏ nó .. Ctrl + shift + G mang nó trở lại
n-mam

4

Plugin của tôi đã bị vô hiệu hóa, chỉ cần kích hoạt nó.

  1. Đi tới tiện ích mở rộng (nhấp vào biểu tượng tiện ích mở rộng ở bên trái),
  2. Serach cho @builtin git,
  3. Bật tiện ích mở rộng tích hợp trong git mặc định,
  4. Nó lại bắt đầu hoạt động với tôi.

3

Vì tôi đã cài đặt GIT trong đường dẫn được xác định tùy chỉnh, nên tôi cần tham chiếu nó bên trong settings.json

(F1> settings.json> enter)

Thêm cài đặt:

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

Wich trong trường hợp của tôi làm cho nó trông giống như:

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

Ngay sau khi nó hoạt động hoàn hảo.


Hoạt động perfekt! Cảm ơn. Sau khi nhập "settings.json" vào trường tìm kiếm, tôi chọn "Tùy chọn: Mở Cài đặt (JSON)". Gợi ý tốt để sử dụng F1 (hoạt động như Strg + Shift + P).
snukone

2

Tôi đã gặp phải vấn đề tương tự và phát hiện ra rằng VSCode không nhận dạng git repo trừ khi nó được thêm vào không gian làm việc.

Vì vậy, hãy thêm thư mục bạn muốn được theo dõi qua Git vào một không gian làm việc và git sẽ được bật tự động.


Ý bạn là gì về không gian làm việc? Nếu tôi mở thư mục có git, nó vẫn không hoạt động.
Kokodoko

2

Tôi đã không nhìn thấy các điều khiển Git cho đến khi tôi tạo tệp và lưu không gian làm việc hiện tại - đột nhiên "Điều khiển mã nguồn" hiển thị Biểu tượng Git và tôi có thể khởi tạo repo Git mới.

Sao chép một repo hiện có dường như không được hỗ trợ trong VS Code và tôi đoán đó là lý do mà các điều khiển Git bị ẩn cho đến khi có một không gian làm việc nơi một repo mới có thể được khởi tạo.


1
  1. Nếu chế độ xem SCM trống, bạn cần cài đặt nhà cung cấp mã nguồn.

  2. Kiểm tra Tiện ích mở rộng (Ctrl + Shift + X) trong Chế độ xem và chọn nhà cung cấp SCM bạn muốn. Bắt đầu nhập @ca và bạn sẽ thấy các tiện ích mở rộng được liệt kê. Chọn @category: “scm provider” để xem các nhà cung cấp SCM hiện có.

  3. Nếu bạn không thấy Git ở đây, bạn cần cài đặt Git. Đây là trang tải xuống của họ cho các cửa sổ. https://git-scm.com/download/win

  4. Sau khi cài đặt, bạn sẽ thấy Tiện ích mở rộng Git cho Mã VS được liệt kê trong chế độ xem Tiện ích mở rộng. Chọn nó và nhấp vào cài đặt trên bảng điều khiển bên phải xuất hiện.

  5. Sau khi cài đặt SCM, hãy nhớ đóng và mở lại VS Code.


1

Tình huống: Đối với MAC + sự cố chậm cài đặt / cập nhật xcode:

Cũng có thể xảy ra khi bạn cài đặt xcodevà chưa chấp nhận các điều khoản cấp phép. Để chấp nhận các điều khoản, chỉ cần chạy bên dưới.

sudo xcodebuild -license

Đăng lên mã VS khởi động lại này và bạn đã sẵn sàng.


1

Lý do cho sự cố này là Git không được khởi tạo trong thư mục mà bạn đang cố gắng mở VS Code (điều này dành cho Windows 10).

  • Cài đặt Visual Studio Code từ https://code.visualstudio.com/download
  • Cài đặt Git từ https://git-scm.com/
  • Tạo một thư mục có tên gittrong: C:\Users\YourName\vì vậy nó sẽ giống như thế này C:\Users\YourName\git(<- bạn có thể chọn bất kỳ thư mục nào)
  • Khi bạn đang ở trong thư mục đó, hãy nhấp chuột phải vào Git GUI Here>>Create New Repository
  • Trong cửa sổ bật lên Browsecho thư mục bạn vừa tạo (để khởi tạo Git ở đó)> nhấp vàoCreate
  • Thao tác này sẽ tạo một .gittệp trong thư mục đó
  • Mở VS Mã> File> Open Folder> (chọn thư mục mà bạn vừa khởi tạo Git tại)

1

Vì vậy, tôi đã thử gần như mọi câu trả lời và không có gì.

  • Cài đặt lại Git
  • Khởi tạo một kho lưu trữ trống cục bộ bằng git init
  • Đã kiểm tra để đảm bảo git @builtin đã được bật
  • Khởi động lại mã VS nhiều lần

Cuối cùng tôi đã thử Ctrl + shift + Gvà nhận thấy một lệnh ở cuối mã VS.

nhập mô tả hình ảnh ở đây

Tất cả những gì tôi làm là nhấn Gphím và biểu tượng đột nhiên xuất hiện và mọi thứ hoạt động hoàn hảo!

Tôi hi vọng cái này giúp được!


1

Mở Visual Studio Code, nhấp vào ⚙️ (bánh răng) dưới cùng bên trái và chọn Command Palette.

Tìm kiếm từ "kích hoạt" và chọn Bật tất cả tiện ích mở rộng.


0

Tôi thấy rằng VScode đã ngừng theo dõi sau khi tôi kiểm tra một chi nhánh khác (chi nhánh mới). Những gì đã giải quyết nó chỉ đơn giản là:

  • Đóng thư mục làm việc.
  • Mở lại thư mục.

VSC sau đó đã đồng bộ hóa với chi nhánh mới và cho thấy sự khác biệt.


0

Thêm một giải pháp khác trong trường hợp một người như tôi lại tiếp tục gặp phải vấn đề này.

Tôi vừa thiết lập một dự án nút mới và tôi đã nhận được điều này. Tôi đã phải tạo một tệp .gitignore và thêm node_modules vào đó và sau đó vscode trông chính xác. Từ những gì tôi có thể cho biết nó có thể là do có các git repo khác trong node_modules của tôi và vscode cũng đang nhìn thấy chúng. Không rõ lý do kỹ thuật nhưng điều đó dường như đã khắc phục được cho tôi.


0

Tôi thấy rằng Cygwin không được đề cập ở đây. Nó đã xảy ra với tôi và tôi đã tìm ra giải pháp https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Nếu bạn đang sử dụng Git từ Cygwin. Từ thiết bị đầu cuối Windows, hãy thực hiện lệnh sau:

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

(Giả sử rằng git được lưu trữ trong thư mục sau C:\Cygwin\bin\git.exe:)

Bây giờ, khởi động lại VSCode


0

Không ai trong số này làm việc cho tôi. Rất khó chịu nên tôi đã quét sạch cài đặt của mình để xem liệu điều đó có tạo ra sự khác biệt hay không. Điều đó cũng không hoạt động.

Những gì làm việc là

Nhấp vào Chế độ xem> Chế độ xem mở> Kiểm soát nguồn

Thao tác này sẽ mở chế độ xem git.

Khi chế độ xem git được hiển thị, nhấp chuột phải vào Biểu tượng> Nhấp vào "Giữ"

VS Code Keep Source Control


0

Bảng điều khiển này sẽ vẫn trống - theo thiết kế rõ ràng. Ngay cả sau khi cài đặt GIT và VS Code tìm thấy nó, không có gì sẽ được hiển thị ở đây. Không cần cài đặt tiện ích mở rộng khác, vì tiện ích mở rộng GIT (hiện tại) được cài đặt mặc định với Mã VS. Tôi chỉ cài đặt Windows GIT, VS Code sẽ tìm thấy miễn là nó nằm trong PATH.

Bạn cần thêm kho lưu trữ theo cách thủ công để điền cửa sổ này. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"Bạn có thể sao chép kho lưu trữ Git bằng lệnh Git: Clone trong Command Palette (Ctrl + Shift + P). (Chỉnh sửa: Nhập 'git: clone' vào hộp lệnh) Bạn sẽ được yêu cầu cung cấp URL của điều khiển từ xa kho"

Tôi hy vọng điều này sẽ giúp ai đó vì có quá nhiều nhầm lẫn về điều này. MS thực sự nên cải thiện cách hoạt động của điều này để có trải nghiệm người dùng nhất quán hơn - điều mà họ có thể làm tốt tại một số thời điểm.


0

Tất cả những gì tôi phải làm là chọn một thư mục được kiểm soát bởi git. Biểu tượng git này xuất hiện và giống như bây giờ nó xuất hiện mọi lúc. Có lẽ tôi phải chọn một thư mục ...


0

Nếu bạn đã mở kho Git của mình trên một máy khác, nó sẽ không khả dụng trên máy bạn hiện đang sử dụng. Bạn phải đóng phiên bản VSCode trên một máy trước khi bạn có thể truy cập điều khiển nguồn của mình trên máy khác.


0

Tôi chỉ cần khắc phục sự cố này. Tôi mới cài đặt vscode và sự cố này xảy ra.

Hệ điều hành: ubuntu 18.04.2

Trên tab kiểm soát nguồn của tôi, nó hiển thị "không có nhà cung cấp kiểm soát nguồn nào được đăng ký".

Đây là cách tôi khắc phục sự cố này.
1. Chỉnh sửa tệp cài đặt, đặt gitpath thành "/ usr / bin" (git dir của tôi)
2. chạy lệnh "git init" trong thư mục dự án của tôi
3. nhấn ctrl + shift + P và chạy lệnh "tải lại cửa sổ"

Và vấn đề này đã được khắc phục.

Hy vọng nó giúp.


0

Trong trường hợp của tôi, Git đã được cài đặt trên máy của tôi, VSCode-> settings-> Git đã được bật, đường dẫn đến git.exe được đặt, thậm chí sau đó nó hiển thị cho tôi cùng một lỗi, tức là "Không có nhà cung cấp kiểm soát nguồn nào được đăng ký."

Cuối cùng bằng cách chạy lệnh sau từ "Command Palette", tôi đã có thể sao chép kho lưu trữ của mình và thông báo đó biến mất.

>Git Clone

Tôi có ý tưởng về lệnh trên từ việc làm theo tài liệu trực tuyến VSCode .

Cảm ơn bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.