Visual Studio Code không thể phát hiện git đã cài đặt


120

Visual Studio Code báo cáo "Có vẻ như git chưa được cài đặt trên hệ thống của bạn." khi tôi cố gắng chuyển sang chế độ xem git. Tôi biết tôi đã cài đặt và sử dụng git bởi các khách hàng git khác. Tôi đoán rằng nếu tôi cài đặt lại git theo hướng dẫn của Visual Studio Code ("cài đặt nó với Chocolatey hoặc tải xuống từ git-scm.com"), nó có thể có thể khắc phục sự cố, nhưng tôi không muốn làm hỏng git hiện có khách hàng trên hệ thống của tôi. Có cách nào đáng tin cậy để cấu hình Visual Studio Code để nó có thể tìm thấy cài đặt git hiện có không?


Bạn đã thực hiện cài đặt Git thực tế cho Windows hay bạn đã sử dụng Portable Git? Là gittrong bạn PATH?
Edward Thomson

@EdwardThomson Tôi không nghĩ rằng tôi thực sự đã cài đặt Git cho Windows và đó chính xác là vấn đề của tôi. Tôi đã không có git trong PATH. Tôi có nhiều git khác nhau: GiHub client, SourceTree, Eclipse plugin, thậm chí là cygwin. Tôi đã thêm đường dẫn Cygwin vào PATH chỉ vì lý do tò mò và VS Code đã tìm thấy nó! Cảm ơn cho gợi ý! Cài đặt Git cho Windows có lẽ vẫn là điều nên làm. (Bây giờ tôi cần tìm ra cách đặt không gian làm việc hợp lý để Mã VS không phàn nàn "Không gian làm việc này chưa được kiểm soát nguồn git" nhưng đó sẽ là một câu hỏi khác.)
zhouji

Thật tuyệt, tôi sẽ thêm điều này như một câu trả lời.
Edward Thomson

Tôi đã thấy lỗi tương tự được đề cập trong bình luận trước đó ("Không gian làm việc này chưa thuộc kiểm soát nguồn git") cho cả thư mục kho git hiện có và thư mục mới được tạo bởi VS Code. Sau khi tôi cài đặt Git 'thực' cho Windows, sự cố đã biến mất. Hy vọng trải nghiệm này hữu ích cho những người dùng VS Code mới khác.
zhouji

2
Tôi gặp vấn đề này, CHỈ khi chạy Mã VS "với tư cách là quản trị viên", mã git.pathnày không bị ghi đè trong Mã VS người dùng thông thường (không phải quản trị viên) của tôi, nhưng dường như thấy git chỉ tốt ở đó. Ghi đè git.pathtrong khi ở chế độ quản trị viên (và sau đó khởi động lại Mã VS) dường như không có ích. Lỗi của tôi:Git not found. Install it or configure it using the git.path setting.
bkwdesign

Câu trả lời:


70

Visual Studio Mã chỉ đơn giản nhìn vào bạn PATHcho git. Nhiều ứng dụng khách UI giao hàng với "Git di động" để đơn giản và không thêm gitvào đường dẫn.

Nếu bạn thêm ứng dụng khách git hiện tại vào PATH(để có thể tìm thấy git.exe), Visual Studio Code sẽ kích hoạt quản lý kiểm soát nguồn Git.


22
Nếu bạn cập nhật git-con đường của bạn trong thiết lập người dùng bên trong mã visual studio từ nullđến "F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(hoặc một cái gì đó tương tự), bạn nên chỉ cần phải khởi động lại VSCode và git sẽ mở ra thành công. Bổ sung duy nhất của tôi là nếu bạn không sử dụng git.exe trong thư mục mingw64\libexec\git-core\git.exeVSCode sẽ mở với nhiều lỗi và các thiết bị đầu cuối bash.
Eric

(hơn 2 năm sau) đối với trường hợp của tôi, đó là cách khác (Mã VS phiên bản 1.14.2) và tôi khá tò mò. Tôi không có git PATHtuy nhiên tôi có GitHub cho Windows và Source Tree. Mỗi người trong số họ có phiên bản git.exe riêng được gửi cùng với chương trình chính. Tôi không biết làm thế nào Mã VS biết nên chọn git nào, ví dụ như bây giờ git mặc định mà nó sẽ sử dụng là git 2.11.0.windows.3từ GitHub được tìm thấy ở đâu đó trong %APPDATA%(?). Ngoài ra, trong settings.jsonstùy chọn có thể chỉ định vị trí của git.exe nhưng tôi không thể thay đổi sang đường dẫn git khác được sử dụng bởi Source Tree (chỉ nhằm mục đích thử nghiệm)
Jim Raynor

1
@Eric, Thêm {"git-path": "d: \\ Tệp chương trình \\ Git \\ bin \\ gite.exe"} không hoạt động, vscode vẫn tìm kiếm trong c: \ ...
user1767316

4
@Eric, nhưng OK, git.path đã thực hiện công việc: "git.path": "d: \\ Chương trình tập tin \ Git \\ bin \\ git.exe" ;-)
user1767316

2
Điều này làm việc cho tôi, mặc dù tôi phải khởi động lại máy của mình (windows 10) mà tôi không nghĩ là mình cần. Dù sao, bất cứ điều gì làm việc.
henry000dev

132

Bây giờ bạn có thể định cấu hình Visual Studio Code (phiên bản 0.10.2, kiểm tra các phiên bản cũ hơn) để sử dụng cài đặt git hiện có.

Chỉ cần thêm đường dẫn đến git thực thi trong cài đặt Visual Studio Code (Tệp -> Tùy chọn -> Cài đặt) như thế này:

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

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

    // other settings
}

Nó hiệu quả tuyệt vời đối với tôi. Dễ dàng hơn việc đào xung quanh / thiết lập đường dẫn quá (đối với tôi). Cảm ơn.
Igor

2
Hãy chắc chắn rằng bạn cài đặt một phiên bản git hiểu đường dẫn Windows. Ví dụ từ repo pacman của MSYS2 không hoạt động.
qwertzguy

8
Lưu ý bạn phải khởi động lại vscode để những thay đổi có hiệu lực.
Neves

1
newbs như tôi, cài đặt của bạn ở đây: tập tin -> tùy chọn -> cài đặt
ss ulrey

30

Cập nhật 2020 (Mac)

Đã đi qua điều này $h!†một lần nữa sau khi cập nhật lên Catalina, đòi hỏi phải XCodecập nhật.

Và để làm rõ, trong khi bài viết này là về VS Code, vấn đề này, là toàn hệ thống . gitCài đặt của bạn bị ảnh hưởng / hosed. Bạn có thể thử chạy gittrong terminal / bash / zsh hoặc bất cứ thứ gì hiện tại và nó sẽ không hoạt động.

Sửa chữa tương tự, chỉ cần cập nhật XCode, khởi động nó và đồng ý cấp phép. Đó là nó.


Bài cũ, nhưng chỉ cần nhấn vào đây MAC/OSXđể hy vọng điều này sẽ giúp ai đó.

Triệu chứng:

  • Bạn đã sử dụng VS Codemột thời gian và không có vấn đề gì vớiGit
  • Bạn cài đặt XCode( vì bất kỳ lý do gì - cập nhật hệ điều hành, v.v.)
  • Sau khi cài đặt XCode, VS Codeđột nhiên "không thể tìm thấy Git và yêu cầu bạn cài đặt hoặc đặt Đường dẫn trong cài đặt"

Khắc phục nhanh:

Chạy XCode(lần đầu tiên, sau khi cài đặt) và đồng ý cấp phép . Đó là nó.

Làm thế nào tôi vấp phải "sửa chữa" này:

Sau khi trải qua nhiều lời khuyên về việc kiểm tra git, ví dụ which gitgit --version, sau này thực sự đưa ra manh mối với thông điệp Terminal này:

Đồng ý với giấy phép Xcode / iOS yêu cầu đặc quyền của quản trị viên, vui lòng chạy, sudo xcodebuild -license, sau đó thử lại lệnh này.

Đối với lý do tại sao XCode thậm chí còn quấn tay nó về git, WAT

Chúc mừng ngày lễ và mã hóa vui vẻ :)


24

Trong Visual Studio Code mở 'cài đặt người dùng': ctrl + pvà gõ >settnhấnenter

Điều này sẽ mở cài đặt mặc định ở bên trái và cài đặt Người dùng ở bên phải.

Chỉ cần thêm đường dẫn đến git.exe trong cài đặt người dùng

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

Thay thế [WINDOWS_USER] bằng tên người dùng của bạn.

Khởi động lại mã Visual Studio


Của tôi đã đi như thế này (phiên bản :)
nthaxis

@Bartosh Có tốt hơn không khi thêm cài đặt vào tệp user.sinstall thay vì cập nhật default.sinstall?
gerard

22

Điều này có thể xảy ra sau khi nâng cấp macOS. Hãy thử chạy git từ một thiết bị đầu cuối và xem nếu thông báo lỗi bắt đầu bằng:

xcrun: error: đường dẫn nhà phát triển hoạt động không hợp lệ (/ Library / Developer / CommandLineTools) ...

Nếu vậy sửa là chạy

chọn xcode - cài đặt

từ thiết bị đầu cuối. xem câu trả lời này để biết thêm chi tiết


Chúc lành cho Justin ngọt ngào
Cloud_Ratha

7

Trước tiên hãy kiểm tra xem Git * có được cài đặt hay không trong hệ thống của bạn

bằng cách gõ lệnh trong cmd / dấu nhắc lệnh (Trong cửa sổ)

where git

nếu bạn nhận được một đầu ra như thế này

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

Sau đó đi đến Settings > Preferences > Settingsvà đặt mã dưới đây ** phần bên phải.

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

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

** Chỉ cần thêm dấu gạch chéo kép ( \\) giống như đoạn mã trên.


Tệp> Tùy chọn> Cài đặt> Cài đặt người dùng> Tiện ích mở rộng> Git> Đường dẫn> Chỉnh sửa trong settings.json ( nếu đường dẫn được hiển thị không chính xác )
datalifenyc

4

Tôi gặp vấn đề này sau khi nâng cấp lên macOS Catalina.

Vấn đề được giải quyết như sau:

1. Tìm vị trí git từ thiết bị đầu cuối:

which git

2. Thêm vị trí của git trong tệp cài đặt với vị trí của bạn:

settings.json

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

Tùy thuộc vào nền tảng của bạn, tệp cài đặt người dùng (settings.json) được đặt ở đây:

các cửa sổ %APPDATA%\Code\User\settings.json

hệ điều hành Mac $HOME/Library/Application Support/Code/User/settings.json

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


3

Tôi đã đối mặt với vấn đề này MacOS High Sierra 10.13.5sau khi nâng cấp Xcode.

Khi tôi chạy gitlệnh, tôi nhận được thông báo bên dưới:

Đồng ý với giấy phép Xcode / iOS yêu cầu đặc quyền của quản trị viên, vui lòng chạy, sudo xcodebuild -license, sau đó thử lại lệnh này.

Sau khi chạy sudo xcodebuild -licenselệnh, thông báo bên dưới xuất hiện:

Bạn chưa đồng ý với các thỏa thuận cấp phép Xcode. Bạn phải đồng ý với cả hai thỏa thuận cấp phép bên dưới để sử dụng Xcode.

Nhấn phím Enter để xem các thỏa thuận cấp phép tại '/Appluggest/Xcode.app/Contents/Resource/English.lproj/License.rtf'

Nhập Enterkhóa để mở thỏa thuận cấp phép và nhập spacekhóa để xem chi tiết về nó, cho đến khi thông báo bên dưới xuất hiện:

Bằng cách nhập 'đồng ý', bạn đồng ý với các điều khoản của thỏa thuận cấp phép phần mềm. Nhập 'in' để in chúng hoặc bất cứ thứ gì khác để hủy, [đồng ý, in, hủy]

Bước cuối cùng chỉ đơn giản là gõ agreeđể ký với thỏa thuận cấp phép.


Sau khi gõ gitlệnh, chúng ta có thể kiểm tra lại VSCode đã phát hiện ra git.


3

Sau khi cập nhật OSX, tôi phải chạy xcode-select --installđể gitlens hoạt động


1
Điều này làm việc cho tôi trên OS X 10.14 (Mojave). Tôi đã cài đặt xcode từ cửa hàng ứng dụng, nhưng chưa bao giờ cài đặt các công cụ dòng lệnh.
joeybase

2

Nếu bạn có nhiều môi trường. Bạn có thể bao gồm Git Path trong VS Mã Setting Workspace . Đối với Windows, tùy thuộc vào cài đặt của bạn, bạn có thể nhấn Ctlr + P, tìm kiếm "cài đặt". Mở settings.json (hoặc Tệp> Tùy chọn> Cài đặt). Điều hướng đến Cài đặt không gian làm việc . Tìm "Đường dẫn" và thêm đường dẫn vào thư mục Git bin và cmd.

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

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

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

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

Môi trường có thể có con đường riêng của họ. Tôi đã phát hiện ra điều này khi tôi lặp lại PC% PATH% trên đường dẫn cmd, git bin và cmd nếu có, nhưng khi tôi đang làm việc với dự án của mình, đã lặp lại% PATH% không có thư mục git và cmd. Thêm chúng, như được hiển thị ở trên đã giải quyết vấn đề.

Ghi chú thêm:

Trên cmd, bạn có thể lặp lại "% PATH%" và xem có bao gồm các thư mục git bin và cmd không. Nếu không, bạn có thể nối bằng cách sử dụng SETX PATH trên, e, g

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

Điều này sẽ làm cho git có sẵn trên root cục bộ nhưng không phải trên một số môi trường đi kèm với các đường dẫn của riêng họ (mặc dù SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;").

Trong trường hợp bạn có một Đường dẫn dài bị cắt bớt các khoản phí thành Độ dài đường dẫn (nhận thông báo "Lỗi: Bị cắt ở ký tự X."), bạn có thể tăng độ dài đường dẫn trên regedit.

  • Trên "Tìm kiếm Windows", tìm kiếm "regedit". Nhấp chuột phải để mở với tư cách Quản trị viên.
  • Chuyển đến Máy tính \ HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Control \ FileSystem
  • Nhấp chuột phải và sửa đổi. Thay đổi dữ liệu giá trị từ 0 thành 1

Điều này sẽ tăng chiều dài đường dẫn của bạn. Nếu nó đã là một, thì tôi không biết làm thế nào để tiến hành từ đó :).

[ nhập mô tả hình ảnh ở đây6 [ nhập mô tả hình ảnh ở đây] 6


2

Gần đây tôi đã bắt đầu mã studio hình ảnh và có vấn đề này và chỉ cần viết đường dẫn chính xác của git thực thi giải quyết vấn đề .... đây là mã ...

"git.path": "C: \ Tệp chương trình \ Git \ bin \ git.exe",


2
Đối với tôi chỉ làm việc với dấu gạch chéo kép: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

Cách duy nhất tôi có thể làm việc trong Windows 8.1 là như sau: Thêm vào các biến môi trường hệ thống (không phải biến người dùng):

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

Điều này đã sửa lỗi "có vẻ như git chưa được cài đặt trên hệ thống của bạn" trên Visual Studio Code của tôi.


1

Ba năm sau, tôi gặp vấn đề tương tự. Đặt đường dẫn trong cài đặt người dùng & biến môi trường PATH không giúp được gì. Tôi đã cập nhật VSCode và điều đó đã giải quyết nó.


1

Kiểm soát phiên bản

Đầu tiên cài đặt Git lên máy tính để bàn của bạn, sau đó Thêm phần mở rộng được bao quanh trong vscode, như trong hình.

Điều đó đã giúp tôi khắc phục vấn đề tương tự bạn có.


1

mở

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

bình luận bất kỳ dòng git nào ở đó

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

và thêm git.exe vào đường dẫn hệ điều hành

Lưu ý cho tôi sửa lỗi git này cũng sửa lỗi npm, vì cả hai đều được xác định trong đường dẫn, nếu một lỗi, phần còn lại cũng sẽ thất bại


0

Tôi thấy rằng tôi đã có git: false trong settings.json. Thay đổi nó thành sự thật và làm việc ngay bây giờ.


0

Đây là những gì làm việc cho tôi, thay vì sử dụng thiết bị đầu cuối mã trực quan để chạy các lệnh git của bạn, hãy chạy các lệnh git từ một thiết bị đầu cuối cmd tại đường dẫn của ứng dụng của bạn


0

Đối với hệ điều hành Linux. Tôi đã gặp sự cố như vậy do đường dẫn bị hỏng nhưng đã có thể tạm thời khắc phục sự cố và git của tôi đã được khôi phục ngay lập tức.

Trong trường hợp bạn phải đối mặt với vấn đề đường dẫn như vậy, hãy nhập lệnh bên dưới

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