Visual Studio Code ไม่สามารถตรวจพบ git ที่ติดตั้ง


120

Visual Studio Code รายงานว่า "ดูเหมือนว่าจะไม่มีการติดตั้ง git ในระบบของคุณ" เมื่อฉันพยายามเปลี่ยนเป็นมุมมองคอมไพล์ ฉันรู้ว่าฉันได้ติดตั้งและใช้คอมไพล์โดยไคลเอนต์คอมไพล์อื่น ๆ ฉันเดาว่าถ้าฉันติดตั้งคอมไพล์ใหม่ตามคำแนะนำของ Visual Studio Code ("ติดตั้งด้วย Chocolatey หรือดาวน์โหลดจาก git-scm.com") มันอาจจะแก้ไขปัญหาได้ แต่ฉันไม่อยากทำให้คอมไพล์ที่มีอยู่ยุ่งเหยิง ลูกค้าในระบบของฉัน มีวิธีที่เชื่อถือได้ในการกำหนดค่า Visual Studio Code เพื่อให้สามารถค้นหาการติดตั้ง git ที่มีอยู่ได้หรือไม่


คุณทำการติดตั้ง Git สำหรับ Windows จริงหรือคุณใช้ Portable Git? อยู่gitในของคุณPATH?
Edward Thomson

@EdwardThomson ฉันไม่คิดว่าฉันติดตั้ง Git สำหรับ Windows จริงๆและนั่นคือปัญหาของฉัน ฉันไม่มีคอมไพล์ใน PATH ฉันมี git ต่างๆ: ไคลเอนต์ GiHub, SourceTree, ปลั๊กอิน Eclipse, แม้แต่ cygwin ฉันเพิ่มเส้นทาง cygwin ไปยัง PATH ด้วยเหตุผลของความอยากรู้อยากเห็นและ VS Code ก็พบแล้ว! ขอบคุณสำหรับคำแนะนำ! การติดตั้ง Git สำหรับ Windows อาจเป็นสิ่งที่ถูกต้อง (ตอนนี้ฉันต้องหาวิธีตั้งค่าพื้นที่ทำงานให้ถูกต้องเพื่อให้ VS Code ไม่บ่นว่า "พื้นที่ทำงานนี้ยังไม่ได้อยู่ภายใต้การควบคุมแหล่ง git" แต่นั่นจะเป็นคำถามที่แตกต่างออกไป)
zhouji

เจ๋งฉันจะเพิ่มสิ่งนี้เป็นคำตอบ
Edward Thomson

ฉันเห็นข้อผิดพลาดเดียวกันที่กล่าวถึงในความคิดเห็นก่อนหน้านี้ ("พื้นที่ทำงานนี้ยังไม่อยู่ภายใต้การควบคุมแหล่ง git") ทั้งสำหรับไดเร็กทอรีที่เก็บ git ที่มีอยู่และอันใหม่ที่สร้างโดย VS Code หลังจากติดตั้ง Git 'จริง' สำหรับ Windows แล้วปัญหาก็หายไป หวังว่าประสบการณ์นี้จะเป็นประโยชน์สำหรับผู้ใช้ VS Code ใหม่ ๆ
zhouji

2
ฉันมีปัญหานี้เฉพาะเมื่อเรียกใช้ VS Code "ในฐานะผู้ดูแลระบบ" git.pathจะไม่ถูกแทนที่ใน VS Code ของผู้ใช้ปกติของฉัน (ไม่ใช่ admin) แต่ดูเหมือนว่าจะพบ git ได้ดีที่นั่น การลบล้างgit.pathขณะอยู่ในโหมดผู้ดูแลระบบ (แล้วรีสตาร์ท VS Code) ดูเหมือนจะไม่ช่วยอะไร ข้อผิดพลาดของฉัน:Git not found. Install it or configure it using the git.path setting.
bkwdesign

คำตอบ:


70

Visual Studio รหัสเพียงแค่รูปลักษณ์ในของคุณสำหรับPATH gitไคลเอนต์ UI จำนวนมากมาพร้อมกับ "Portable Git" เพื่อความเรียบง่ายและไม่เพิ่มgitเส้นทาง

หากคุณเพิ่มไคลเอ็นต์ git ที่มีอยู่ในPATH(เพื่อให้สามารถค้นหาได้git.exe) Visual Studio Code ควรเปิดใช้งานการจัดการการควบคุมแหล่ง Git


22
หากคุณอัปเดต git-path ในการตั้งค่าผู้ใช้ของคุณภายในรหัสสตูดิโอภาพจากnullถึง"F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(หรือสิ่งที่คล้ายกัน) คุณควรต้องรีสตาร์ท VSCode และ git จะเปิดได้สำเร็จ สิ่งเดียวที่ฉันเพิ่มเติมคือถ้าคุณไม่ใช้ git.exe ภายในไดเร็กทอรีmingw64\libexec\git-core\git.exeVSCode จะเปิดขึ้นพร้อมกับข้อผิดพลาดต่างๆและ bash terminal
Eric

(มากกว่า 2 ปีต่อมา) สำหรับกรณีของฉันมันเป็นวิธีอื่น (VS Code เวอร์ชัน 1.14.2) และฉันค่อนข้างสงสัย ฉันไม่มีคอมไพล์PATHแต่ฉันมี GitHub สำหรับ Windows และ Source Tree แต่ละคนมีเวอร์ชัน git.exe ของตัวเองที่มาพร้อมกับโปรแกรมหลัก ฉันไม่รู้ว่า VS Code รู้ได้อย่างไรว่าควรเลือกคอมไพล์ใดเช่นตอนนี้ git เริ่มต้นที่จะใช้นั้นgit 2.11.0.windows.3มาจาก GitHub พบที่ไหนสักแห่งใน%APPDATA%(?) นอกจากนี้settings.jsonsยังมีตัวเลือกในการระบุตำแหน่งของ git.exe แต่ฉันไม่สามารถเปลี่ยนเป็นเส้นทาง git อื่นที่ Source Tree ใช้ (เพื่อการทดสอบเท่านั้น)
Jim Raynor

1
@Eric การเพิ่ม {"git-path": "d: \\ Program Files \\ Git \\ bin \\ gite.exe"} ไม่ทำงาน vscode ยังคงค้นหาใน c: \ ...
user1767316

4
@Eric แต่ตกลง git.path ทำงาน: "git.path": "d: \\ Program Files \\ Git \\ bin \\ git.exe" ;-)
user1767316

2
สิ่งนี้ใช้ได้ผลสำหรับฉันแม้ว่าฉันจะต้องรีบูตเครื่อง (windows 10) ซึ่งฉันไม่คิดว่าต้องทำ อย่างไรก็ตามสิ่งที่ได้ผล
henry000dev

132

ตอนนี้คุณสามารถกำหนดค่า Visual Studio Code (เวอร์ชัน 0.10.2 ตรวจสอบเวอร์ชันเก่ากว่า) เพื่อใช้การติดตั้งคอมไพล์ที่มีอยู่

เพียงเพิ่มเส้นทางไปยัง git ที่เรียกใช้งานได้ในการตั้งค่า Visual Studio Code ของคุณ (ไฟล์ -> การตั้งค่า -> การตั้งค่า) ดังนี้:

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

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

    // other settings
}

สิ่งนี้ได้ผลดีสำหรับฉัน ง่ายกว่าการขุดรอบ / กำหนดเส้นทางด้วย (สำหรับฉัน) ขอบคุณ
อิกอร์

2
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง git เวอร์ชันที่เข้าใจเส้นทางของ Windows แล้ว ตัวอย่างจาก pacman repo ของ MSYS2 ใช้ไม่ได้
qwertzguy

8
หมายเหตุคุณต้องรีสตาร์ท vscode เพื่อให้การเปลี่ยนแปลงมีผล
59

1
มือใหม่อย่างฉันการตั้งค่าของคุณอยู่ที่นี่: ไฟล์ -> การตั้งค่า -> การตั้งค่า
ss ulrey

31

อัปเดต 2020 (Mac)

ผ่านสิ่งนี้$h!†อีกครั้งหลังจากอัปเดตเป็น Catalina ซึ่งต้องมีการXCodeอัปเดต

และจะชี้แจงในขณะที่โพสต์นี้เป็นเรื่องเกี่ยวกับVS Codeปัญหานี้เป็นระบบกว้าง การgitติดตั้งของคุณได้รับผลกระทบ / hosed คุณสามารถลองรันgitใน terminal / bash / zsh หรืออะไรก็ได้ในตอนนี้ แต่มันก็ไม่

การแก้ไขเดียวกันเพียงอัปเดตXCodeเริ่มต้นและยอมรับใบอนุญาต แค่นั้นแหละ.


โพสต์เก่า แต่เพิ่งกดไปMAC/OSXเพื่อหวังว่านี่จะช่วยใครบางคนได้

อาการ:

  • คุณใช้งานVS Codeมาระยะหนึ่งแล้วและไม่มีปัญหากับไฟล์Git
  • คุณติดตั้งXCode( ไม่ว่าด้วยเหตุผลใดก็ตาม - การอัปเดตระบบปฏิบัติการ ฯลฯ )
  • หลังจากติดตั้งXCode, VS Codeอยู่ ๆ ก็"ไม่สามารถหา Git และขอให้คุณทั้งติดตั้งหรือกำหนดเส้นทางในการตั้งค่า"

แก้ไขด่วน:

Run XCode(เป็นครั้งแรกหลังจากติดตั้ง) และเห็นด้วยกับใบอนุญาต แค่นั้นแหละ.

ฉันสะดุดกับ "การแก้ไข" นี้ได้อย่างไร:

หลังจากอ่านเคล็ดลับมากมายเกี่ยวกับการตรวจสอบgitเช่นwhich gitและgit --versionหลังได้เสนอเบาะแสด้วยข้อความ Terminal นี้:

การยอมรับสิทธิ์การใช้งาน Xcode / iOS จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลระบบโปรดเรียกใช้“ sudo xcodebuild -license” แล้วลองคำสั่งนี้อีกครั้ง

ในฐานะที่เป็นเหตุผลที่ XCodeแม้จะตัดมือของมันในgit, วัด

สุขสันต์วันหยุดและมีความสุขในการเขียนโค้ด :)


25

ใน Visual Studio Code ให้เปิด 'user settings': ctrl + pแล้วพิมพ์>settpressenter

การดำเนินการนี้จะเปิดการตั้งค่าเริ่มต้นทางด้านซ้ายและการตั้งค่าผู้ใช้ทางด้านขวา

เพียงเพิ่มเส้นทางไปยัง git.exe ในการตั้งค่าผู้ใช้

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

แทนที่ [WINDOWS_USER] ด้วยชื่อผู้ใช้ของคุณ

รีสตาร์ท Visual Studio Code


ของฉันเป็นแบบนี้ (เวอร์ชั่น
:)

@Bartosh จะดีกว่าไหมที่จะเพิ่มการตั้งค่าลงในไฟล์ user.settings แทนที่จะอัปเดต default.settings
เจอราร์ด

22

สิ่งนี้สามารถเกิดขึ้นได้หลังจากอัปเกรด macOS ลองเรียกใช้ git จากเทอร์มินัลและดูว่าข้อความแสดงข้อผิดพลาดขึ้นต้นด้วย:

xcrun: ข้อผิดพลาด: เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/ Library / Developer / CommandLineTools) ...

หากเป็นเช่นนั้นการแก้ไขคือการเรียกใช้

xcode-select - ติดตั้ง

จากขั้ว ดูคำตอบนี้สำหรับรายละเอียดเพิ่มเติม


อวยพรให้หวานใจจัสติน
Cloud_Ratha

7

ก่อนอื่นให้ตรวจสอบว่า Git * ติดตั้งหรือไม่ในระบบของคุณ

โดยพิมพ์คำสั่งใน cmd / command prompt (ใน windows)

where git

ถ้าคุณได้ผลลัพธ์เช่นนี้

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

จากนั้นไปที่Settings > Preferences > Settingsและใส่รหัสร้อง ** ส่วนด้านขวา

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

    // Path to the git executable
    "git.path": "C:\\cmder\\vendor\\git-for-windows\\cmd\\git.exe"
}
  • หากคุณไม่ได้ติดตั้ง Git ให้ติดตั้ง git จากที่นี่https://git-scm.com/

** เพียงเพิ่มเครื่องหมายทับคู่ ( \\) เช่นเดียวกับรหัสด้านบน


ไฟล์> ค่ากำหนด> การตั้งค่า> การตั้งค่าผู้ใช้> ส่วนขยาย> Git> เส้นทาง> แก้ไขใน settings.json ( หากเส้นทางที่แสดงไม่ถูกต้อง )
datalifenyc

4

ฉันมีปัญหานี้หลังจากอัปเกรดเป็น macOS Catalina

ปัญหาได้รับการแก้ไขดังนี้:

1. ค้นหาตำแหน่งคอมไพล์จากเทอร์มินัล:

which git

2. เพิ่มตำแหน่งของ git ในไฟล์การตั้งค่าพร้อมตำแหน่งของคุณ:

settings.json

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

ขึ้นอยู่กับแพลตฟอร์มของคุณไฟล์การตั้งค่าผู้ใช้ (settings.json) จะอยู่ที่นี่:

ของ windows %APPDATA%\Code\User\settings.json

MacOS $HOME/Library/Application Support/Code/User/settings.json

ลินุกซ์ $HOME/.config/Code/User/settings.json


3

ผมประสบปัญหานี้บนหลังจากการอัพเกรดMacOS High Sierra 10.13.5Xcode

เมื่อฉันเรียกใช้gitคำสั่งฉันได้รับข้อความด้านล่าง:

การยอมรับสิทธิ์การใช้งาน Xcode / iOS จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลระบบโปรดเรียกใช้“ sudo xcodebuild -license” แล้วลองคำสั่งนี้อีกครั้ง

หลังจากเรียกใช้sudo xcodebuild -licenseคำสั่งข้อความด้านล่างจะปรากฏขึ้น:

คุณไม่ได้ยอมรับข้อตกลงสิทธิ์การใช้งาน Xcode คุณต้องยอมรับข้อตกลงใบอนุญาตทั้งสองด้านด้านล่างเพื่อใช้ Xcode

กดปุ่ม Enter เพื่อดูข้อตกลงใบอนุญาตที่ '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

พิมพ์Enterคีย์เพื่อเปิดข้อตกลงใบอนุญาตและพิมพ์spaceคีย์เพื่อตรวจสอบรายละเอียดจนกว่าข้อความด้านล่างจะปรากฏขึ้น:

การพิมพ์ 'ตกลง' แสดงว่าคุณยอมรับเงื่อนไขของข้อตกลงสิทธิ์การใช้งานซอฟต์แวร์ พิมพ์ 'พิมพ์' เพื่อพิมพ์หรือสิ่งอื่นใดเพื่อยกเลิก [ตกลงพิมพ์ยกเลิก]

ขั้นตอนสุดท้ายเพียงแค่พิมพ์agreeเพื่อลงนามในข้อตกลงใบอนุญาต


หลังจากพิมพ์gitคำสั่งเราสามารถตรวจสอบว่า VSCode ตรวจพบ git อีกครั้ง


3

หลังจากอัปเดต OSX ฉันต้องรันxcode-select --installเพื่อให้ gitlens ทำงาน


1
สิ่งนี้ใช้ได้ผลกับฉันบน OS X 10.14 (Mojave) ฉันติดตั้ง xcode จาก app store แล้ว แต่ไม่เคยติดตั้งเครื่องมือบรรทัดคำสั่ง
สำนักงานโจอี้

2

หากคุณมีหลายสภาพแวดล้อม คุณอาจรวมถึงเส้นทาง Git ใน VS รหัสการตั้งค่าพื้นที่ทำงาน สำหรับ Windows ขึ้นอยู่กับการตั้งค่าของคุณคุณสามารถกด Ctlr + P ค้นหา "settings" เปิด setting.json (หรือ File> Preferences> Settings) ไปที่การตั้งค่าพื้นที่ทำงาน ค้นหา "เส้นทาง" และเพิ่มเส้นทางไปยังโฟลเดอร์ Git bin และ cmd

ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่

ใส่คำอธิบายภาพที่นี่

สภาพแวดล้อมสามารถมีเส้นทางของตัวเองได้ ฉันค้นพบสิ่งนี้เมื่อฉันสะท้อน PC% PATH% บน cmd, git bin และเส้นทาง cmd ที่มีอยู่ แต่เมื่อฉันทำงานในโปรเจ็กต์ของฉันสะท้อน% PATH% ไม่มีโฟลเดอร์ git และ cmd การเพิ่มตามที่แสดงด้านบนช่วยแก้ปัญหาได้

หมายเหตุพิเศษ:

ใน cmd คุณสามารถสะท้อน "% PATH%" และดูว่ารวมโฟลเดอร์ git bin และ cmd หรือไม่ หากไม่เป็นเช่นนั้นคุณสามารถเชื่อมต่อโดยใช้ SETX PATH บน e, g

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

สิ่งนี้จะทำให้คอมไพล์พร้อมใช้งานบนรูทโลคัล แต่ไม่ใช่ในบางสภาพแวดล้อมที่มาพร้อมกับพา ธ ของตัวเอง (SETX / M PATH "% PATH%; Path_to_Git_bin; Path_to_Gt_cmd;" จะมี)

ในกรณีที่คุณมี Path ที่ยาวซึ่งถูกตัดทอนค่าธรรมเนียมเป็นความยาวของเส้นทาง (ได้รับข้อความ "Error: Truncated at X characters.") คุณสามารถเพิ่มความยาวเส้นทางบน regedit ได้

  • ใน "Search Windows" ให้ค้นหา "regedit" คลิกขวาเพื่อเปิดเป็นผู้ดูแลระบบ
  • ไปที่ Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
  • คลิกขวาและแก้ไข เปลี่ยนข้อมูลค่าจาก 0 เป็น 1

วิธีนี้จะเพิ่มความยาวเส้นทางของคุณ หากมีอยู่แล้วฉันไม่แน่ใจว่าจะดำเนินการอย่างไรต่อจากที่นั่น :)

[ ใส่คำอธิบายภาพที่นี่6 [ ใส่คำอธิบายภาพที่นี่] 6


2

ฉันเพิ่งเริ่มโค้ด Visual Studio และมีปัญหานี้และเพียงแค่เขียนเส้นทางที่แน่นอนของ git ที่เรียกใช้งานได้เพื่อแก้ปัญหา .... นี่คือรหัส ...

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


2
สำหรับฉันใช้เฉพาะกับแบ็กสแลชคู่: "git.path": "C: \\ Data \\ App \\ Git \\ bin \\ git.exe"
Seweryn Habdank-Wojewódzki

1

วิธีเดียวที่ฉันสามารถทำงานใน Windows 8.1 ของฉันมีดังต่อไปนี้: เพิ่มในตัวแปรสภาพแวดล้อมระบบ (ไม่ใช่ตัวแปรผู้ใช้):

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ bin \; C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ libexec \ Git-core \; C: \ Users \ ชื่อผู้ใช้ \ AppData \ Local \ GitHub \ PortableGit_YOURVERSION \ cmd \

สิ่งนี้ได้แก้ไขข้อผิดพลาด "ดูเหมือนว่าไม่มีการติดตั้งคอมไพล์ในระบบของคุณ" ใน Visual Studio Code ของฉัน


1

สามปีต่อมาฉันพบปัญหาเดียวกัน การตั้งค่าเส้นทางในการตั้งค่าผู้ใช้และตัวแปรสภาพแวดล้อมเส้นทางไม่ได้ช่วย ฉันอัปเดต VSCode และแก้ไขได้


1

การควบคุมเวอร์ชัน

ขั้นแรกให้ติดตั้ง Git ลงบนเดสก์ท็อปของคุณจากนั้นเพิ่มส่วนขยายที่ล้อมรอบใน vscode ดังที่เห็นในภาพ

นั่นช่วยฉันแก้ไขปัญหาเดียวกันกับที่คุณมี


1

เปิด

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

แสดงความคิดเห็นใด ๆ

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

และเพิ่ม git.exe ในเส้นทาง OS

หมายเหตุสำหรับฉันในการแก้ไขข้อผิดพลาด git นี้ยังแก้ไขข้อผิดพลาด npm ด้วยเนื่องจากทั้งคู่ถูกกำหนดไว้ในพา ธ หากล้มเหลวส่วนที่เหลือก็จะล้มเหลวเช่นกัน


0

ฉันพบว่าฉันมี git: false ใน settings.json เปลี่ยนเป็น true และใช้งานได้แล้ว


0

นี่คือสิ่งที่ใช้ได้ผลสำหรับฉันแทนที่จะใช้เทอร์มินัลโค้ดภาพเพื่อเรียกใช้คำสั่ง git ของคุณให้เรียกใช้คำสั่ง git จากเทอร์มินัล cmd ที่เส้นทางของแอปพลิเคชันของคุณ


0

สำหรับระบบปฏิบัติการที่ใช้ Linux ฉันมีปัญหาดังกล่าวเนื่องจากเส้นทางที่เสียหาย แต่สามารถแก้ไขปัญหาได้ชั่วคราวและคอมไพล์ของฉันก็ถูกกู้คืนทันที

ในกรณีที่คุณประสบปัญหาเส้นทางดังกล่าวให้พิมพ์คำสั่งด้านล่าง

export PATH="/usr/bin:/bin:$PATH"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.