Visual Studio Code가 설치된 git을 감지 할 수 없음


120

Visual Studio Code에서 "시스템에 git이 설치되지 않은 것 같습니다."라고보고합니다. git보기로 전환하려고 할 때. 다른 git 클라이언트에서 git을 설치하고 사용하고 있음을 알고 있습니다. Visual Studio Code의 지침에 따라 git을 다시 설치하면 ( "Chocolatey로 설치하거나 git-scm.com에서 다운로드") 문제를 해결할 수 있지만 기존 git을 엉망으로 만들고 싶지는 않습니다. 내 시스템의 클라이언트. 기존 git 설치를 찾을 수 있도록 Visual Studio Code를 구성하는 안정적인 방법이 있습니까?


Windows 용 실제 Git 설치를 수행 했습니까, 아니면 Portable Git을 사용하셨습니까? 가 git당신에 PATH?
Edward Thomson

@EdwardThomson 실제로 Windows 용 Git을 설치했다고 생각하지 않습니다. 이것이 바로 제 문제입니다. PATH에 자식이 없었습니다. GiHub 클라이언트, SourceTree, Eclipse 플러그인, 심지어 cygwin과 같은 다양한 자식이 있습니다. 호기심을 이유로 cygwin 경로를 PATH에 추가했고 VS Code가 그것을 찾았습니다! 힌트 주셔서 감사합니다! Windows 용 Git을 설치하는 것이 여전히 옳은 일입니다. (이제 작업 공간을 올바르게 설정하는 방법을 알아 내야합니다. 그래야 VS Code가 "이 작업 공간은 아직 git 소스 제어하에 있지 않습니다"라고 불평하지 않지만 다른 질문이 될 것입니다.)
zhouji

멋지네요. 답으로 추가하겠습니다.
Edward Thomson

기존 git 리포지토리 디렉터리와 VS Code에서 만든 새 디렉터리에 대해 이전 주석에서 언급 한 동일한 오류 ( "이 작업 영역은 아직 git 소스 제어가 아닙니다")를 보았습니다. Windows 용 '진짜'Git을 설치 한 후 문제가 사라졌습니다. 이 경험이 다른 새로운 VS Code 사용자에게 유용하기를 바랍니다.
zhouji

2
이 문제는 "관리자 권한으로"VS Code를 실행할 때만 git.path일반 사용자 (관리자가 아닌) VS Code에서 재정의되지 않지만 거기에서 git을 찾는 것 같습니다. git.path관리자 모드에서 재정의 한 다음 VS Code를 다시 시작해도 도움이되지 않았습니다. 내 오류 :Git not found. Install it or configure it using the git.path setting.
bkwdesign

답변:


70

비주얼 스튜디오 코드는 단순히 찾습니다 PATH위한 git. 많은 UI 클라이언트는 단순성을 위해 "Portable Git"과 함께 제공 git되며 경로에 추가하지 않습니다 .

PATH찾을 수 있도록 기존 git 클라이언트를 추가하는 경우 git.exeVisual Studio Code에서 Git 소스 제어 관리를 활성화해야합니다.


22
당신이에서 비주얼 스튜디오 코드 내 사용자 설정에서 자식 경로를 업데이트하는 경우 null"F:\\Program Files\\Git\\mingw64\\libexec\\git-core\\git.exe"(또는 비슷한) 당신은 단순히 VSCode를 다시 시작해야한다와 자식이 성공적으로 열립니다. 내 유일한 추가 사항은 VSCode 디렉토리 내에서 git.exe를 사용하지 않으면 mingw64\libexec\git-core\git.exe다양한 오류와 bash 터미널이 열립니다.
Eric

(2 년 이상 후) 제 경우에는 다른 방식 (VS 코드 버전 1.14.2)이었고 상당히 궁금합니다. git은 PATH없지만 Windows 용 GitHub 및 Source Tree가 있습니다. 그들 각각은 메인 프로그램과 함께 제공되는 자체 git.exe 버전을 가지고 있습니다. VS Code가 어떤 자식을 선택해야하는지 어떻게 알 수 있는지 모르겠습니다. 예를 들어 이제 사용할 기본 자식 git 2.11.0.windows.3%APPDATA%(?) 어딘가에있는 GitHub에서 가져온 것 입니다. 게다가, settings.jsonsgit.exe의 위치를 ​​지정하는 옵션이 있지만 소스 트리에서 다른 git 경로 사용으로 변경할 수 없습니다 (테스트 목적으로 만 사용)
Jim Raynor

1
@Eric, { "git-path": "d : \\ Program Files \\ Git \\ bin \\ gite.exe"} 추가가 작동하지 않았습니다. vscode는 여전히 c : \에서 검색 ...
user1767316

4
"git.path": @Eric하지만, 확인, git.path는 일을했다 "D : \\ 프로그램 파일 \\ 망할 놈의 \\ 빈 \\ git.exe";-)
user1767316

2
이것은 내가 필요하다고 생각하지 않는 내 컴퓨터 (Windows 10)를 재부팅해야했지만 나를 위해 일했습니다. 어쨌든 작동합니다.
henry000dev 2010 년

132

이제 Visual Studio Code (버전 0.10.2, 이전 버전 확인)를 구성하여 기존 git 설치를 사용할 수 있습니다.

다음과 같이 Visual Studio Code 설정 (파일-> 기본 설정-> 설정)에서 git 실행 파일의 경로를 추가하기 만하면됩니다.

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

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

    // other settings
}

이것은 나를 위해 잘 작동했습니다. 주변을 파거나 경로를 설정하는 것보다 쉽습니다. 감사.
Igor

2
그래도 Windows 경로를 이해하는 git 버전을 설치해야합니다. 예를 들어 MSYS2의 pacman repo에서 가져온 것은 작동하지 않습니다.
qwertzguy

8
변경 사항이 적용되도록 vscode를 다시 시작해야합니다.
neves

1
newbs 나처럼, 설정이 여기에 있습니다 : 파일 -> 환경 설정 -> 설정
ulrey SS

31

2020 업데이트 (Mac)

$h!†업데이트가 필요한 Catalina로 업데이트 한 후이 과정을 다시 수행했습니다 XCode.

그리고 명확히하기 위해이 게시물은에 관한 것이지만 VS Code이 문제는 시스템 전체에 적용 됩니다. 귀하의 git설치는 묶였던 / 영향을받습니다. git터미널 / bash / zsh 또는 현재 무엇이든지 실행 을 시도 할 수 있습니다 .

동일한 수정 사항, 업데이트 XCode하고 시작하고 라이센스에 동의하십시오. 그게 다야.


이전 게시물이지만 MAC/OSX이것을 눌러서 누군가에게 도움이되기를 바랍니다.

조짐:

  • 한동안 사용해 왔으며 VS Code문제가 없습니다.Git
  • 설치 XCode( 어떤 이유로 든 OS 업데이트 등)
  • 설치 한 후 XCode, VS Code갑자기 "망할 놈을 찾아 당신이 중 하나를 설정에서 경로를 설치하거나 설정하는 요청 수 없습니다"

빠른 수정:

XCode설치 후 처음으로 실행 하고 라이센스에 동의합니다 . 그게 다야.

이 "수정"을 우연히 발견 한 방법 :

검사 git에 대한 수많은 팁 ( 예 : which gitgit --version)을 살펴본 후 후자는 실제로이 터미널 메시지에 대한 단서를 제공했습니다.

Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. "sudo xcodebuild -license"를 실행 한 다음이 명령을 다시 시도하십시오.

에 관해서는 이유 XCode 도에 그것의 손을 감싸는 것 git, WAT

즐거운 연말 보내시고 즐거운 코딩 되세요 :)


24

: 비주얼 스튜디오 코드 공개 '사용자 설정'에서 ctrl + p입력의 >sett키를 누릅니다enter

왼쪽에는 기본 설정이, 오른쪽에는 사용자 설정이 열립니다.

사용자 설정에서 git.exe에 경로를 추가하십시오.

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

[WINDOWS_USER]를 사용자 이름으로 바꿉니다.

Visual Studio Code 다시 시작


내 것은 이렇게 갔다 (버전
:)

@Bartosh default.settings를 업데이트하는 것보다 user.settings 파일에 설정을 추가하는 것이 더 낫습니까?
gerard

22

이는 macOS를 업그레이드 한 후에 발생할 수 있습니다. 터미널에서 git을 실행하고 오류 메시지가 다음으로 시작하는지 확인하십시오.

xcrun : 오류 : 잘못된 활성 개발자 경로 (/ Library / Developer / CommandLineTools) ...

그렇다면 수정은 실행하는 것입니다.

xcode-select --install

터미널에서. 자세한 내용 은 이 답변 을 참조하십시오.


축복이 당신 달콤한 저스틴
Cloud_Ratha

7

먼저 시스템에 Git *가 설치되어 있는지 확인하십시오.

cmd / command 프롬프트에 명령을 입력하여 (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> 경로> settings.json에서 편집 ( 표시된 경로가 올바르지 않은 경우 )
datalifenyc

4

macOS Catalina로 업그레이드 한 후이 문제가 발생했습니다.

문제는 다음과 같이 해결됩니다.

1. 터미널에서 git 위치를 찾습니다.

which git

2. 설정 파일에 git의 위치를 ​​사용자 위치와 함께 추가합니다.

settings.json

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

플랫폼에 따라 사용자 설정 파일 (settings.json)은 다음 위치에 있습니다.

윈도우 %APPDATA%\Code\User\settings.json

맥 OS $HOME/Library/Application Support/Code/User/settings.json

리눅스 $HOME/.config/Code/User/settings.json


3

MacOS High Sierra 10.13.5업그레이드 후이 문제가 발생했습니다 Xcode.

git명령을 실행하면 아래와 같은 메시지를 받았습니다.

Xcode / iOS 라이센스에 동의하려면 관리자 권한이 필요합니다. "sudo xcodebuild -license"를 실행 한 다음이 명령을 다시 시도하십시오.

실행 한 후 sudo xcodebuild -license메시지가 나타납니다 아래 명령을 :

Xcode 라이센스 계약에 동의하지 않았습니다. Xcode를 사용하려면 아래의 두 라이센스 계약에 모두 동의해야합니다.

'/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'에서 라이센스 계약을 보려면 Enter 키를 누르십시오.

입력하면 Enter오픈 라이선스 계약 및 타이핑의 핵심 space메시지가 나타납니다 아래 때까지의 검토 세부 사항 키 :

'동의 함'을 입력하면 소프트웨어 라이센스 계약 조건에 동의하는 것입니다. 인쇄하려면 '인쇄'를 입력하고 취소하려면 [동의, 인쇄, 취소]를 입력하십시오.

마지막 단계는 단순히 입력 agree하여 라이센스 계약에 서명하는 것입니다.


git명령어를 입력 한 후 VSCode가 git을 다시 감지했는지 확인할 수 있습니다.


3

OSX 업데이트 후 xcode-select --installgitlens가 작동 하려면 실행 해야했습니다.


1
이것은 OS X 10.14 (Mojave)에서 저에게 효과적이었습니다. 앱 스토어에서 이미 xcode를 설치했지만 명령 줄 도구는 설치하지 않았습니다.
joeyquarters

2

여러 환경이있는 경우. VS Code 작업 공간 설정 에 Git 경로를 포함 할 수 있습니다 . Windows의 경우 설정에 따라 Ctlr + P를 누르고 "설정"을 검색 할 있습니다. setting.json (또는 File> Preferences> Settings)을 엽니 다. 작업 공간 설정으로 이동 합니다 . "경로"를 찾아 Git bin 및 cmd 폴더에 경로를 추가합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

여기에 이미지 설명 입력

환경에는 자체 경로가있을 수 있습니다. 가능한 경우 cmd, git bin 및 cmd 경로에서 내 PC % PATH %를 에코했지만 프로젝트에서 작업 할 때 에코 % PATH %에 git 및 cmd 폴더가 없습니다. 위와 같이 추가하면 문제가 해결되었습니다.

추가 참고 사항 :

cmd에서 "% PATH %"를 에코하고 git bin 및 cmd 폴더가 포함되어 있는지 확인할 수 있습니다. 그렇지 않은 경우 SETX PATH를 사용하여 연결할 수 있습니다.

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

이렇게하면 git을 로컬 루트에서 사용할 수 있지만 자체 경로와 함께 제공되는 일부 환경에서는 사용할 수 없습니다 (SETX / M PATH "% PATH %; Path_to_Git_bin; Path_to_Gt_cmd;"는 가능합니다).

Path 길이로 인해 잘린 경로가 긴 경우 ( "Error : Truncated at X characters."메시지가 표시됨) regedit에서 경로 길이를 늘릴 수 있습니다.

  • "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

1

Windows 8.1에서 작업 할 수있는 유일한 방법은 다음과 같습니다. 시스템 환경 변수에 추가 (사용자 변수 아님) :

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

내 Visual Studio 코드에서 "git이 시스템에 설치되지 않은 것 같습니다."오류가 수정되었습니다.


1

3 년 후 같은 문제가 발생했습니다. 사용자 설정 및 PATH 환경 변수에서 경로를 설정하는 것이 도움이되지 않았습니다. VSCode를 업데이트하여 해결했습니다.


1

버전 관리

먼저 바탕 화면에 Git을 설치 한 다음 그림과 같이 vscode에 동그라미로 둘러싸인 확장을 추가하십시오.

그것은 당신이 가진 동일한 문제를 해결하는 데 도움이되었습니다.


1

열다

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

거기에 git 라인에 주석을 달아 라.

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

OS 경로에 git.exe를 추가하십시오.

이 git 오류를 수정하면 npm 오류도 수정되었습니다. 둘 다 경로에 정의되어 있기 때문에 하나가 실패하면 나머지도 실패합니다.


0

나는 settings.json에 git : false가 있음을 발견했습니다. 사실로 변경하고 지금 작동합니다.


0

다음은 시각적 코드 터미널을 사용하여 git 명령을 실행하는 대신 응용 프로그램 경로의 cmd 터미널에서 git 명령을 실행하는 것입니다.


0

Linux 기반 OS의 경우. 손상된 경로로 인해 이러한 문제가 발생했지만 일시적으로 문제를 해결할 수 있었고 내 자식이 즉시 복원되었습니다.

이러한 경로 문제가 발생하는 경우 아래 명령을 입력하십시오.

export PATH="/usr/bin:/bin:$PATH"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.