VS Code에서 Git 누락 – 소스 제어 공급자 없음


100

방금 Visual Studio Code 1.17을 설치하고 Git 리포지토리 폴더를 열었습니다. 소스 제어 탭에 들어가면 "활성 소스 제어 공급자가 없습니다" 라는 메시지 가 표시됩니다 . Git이 VSCode에 구워 졌다고 생각했습니다!?

설상가상으로 추가 SCM 공급자를 설치하려고 할 때 Git에 대한 옵션이 없습니다. 내 힘을 되 찾는 방법!?

Visual Studio Code, "소스 제어 공급자 없음"표시


3
흠, "Source Control : Git"이 나옵니다. VSCode를 다시 시작하여 문제가 해결되는지 확인 하시겠습니까?
Mark

다시 시작해도 문제가 해결되지 않았습니다.
ChiliYago 2017 년

소스 제어판에서 오버플로 메뉴 (점 3 개)를 클릭하고 거기에서 "SCM 공급자 전환"을 선택하여 Git을 선택할 수 있습니까?
찌를

소스 제어 탭 @ChiliYago에서 볼 수있는 스크린 샷을 게시 할 수 있습니까?
ifconfig

3
이제 반대 투표자가 찬성합니다! 이것은 분명하지 않은 대답을 가진 좋은 질문입니다.
Mark

답변:


34

내게 도움이 된 것은 설정 값 git.path을 내 git.exe파일 의 전체 경로로 설정하는 것 입니다. 그 후 git 로고를 볼 수있었습니다.

자식 아이콘


주석에 언급 된 OP git는 PATH에 있으며 Windows 명령 줄에서 사용할 수 있습니다. git.path그렇지 않은 경우에만 설정 이 필요합니다.
찌르다

1
@poke은 여전히 가치의 시도 이후 git에되는 것은 PATH영업 이익하지 않는 일. 원하지 않는 사람들을 위해 유용 gitPATH
Torvin 사용자

물론,이게 작동하면 OP가 나에게 거짓말을했다고 말하고 있습니다; P
poke

좋아, 그의 응답을 기다리 자 haha;)
torvin

6
이것은 나를 위해 작동하지 않습니다. 1st I 'm not on windows, 2nd : "git.path": "/ usr / local / bin / git"을 설정에 추가하면 다음과 같이 표시됩니다. 알 수없는 구성 설정이므로이 변수를 어디에 설정 했습니까?
Macilias

49

MacOS를 사용하고 있습니까? 최근에 Xcode를 업데이트 한 경우 git을 사용하려면 Xcode의 서비스 약관에 동의해야 할 수 있습니다.

$ sudo xcodebuild -license accept


3
이 질문은 XCode가 아니라 VSCode에 관한 것입니다.
ifconfig

16
@ifconfig : 질문은 VSCode에 관한 것일 수 있지만 대답은 절대적으로 유효하고 정확합니다 .VSCode에서 git을 사용하려면 Xcode에서 Xcode의 서비스 계약 조건에 동의해야합니다 (적어도 내가해야만 했으므로 이것이 내가 찾고 있던 대답이었습니다 )
Lukáš Rubeš

2
Xcode를 업데이트 한 후 VS 코드의 내 자식이 더 이상 작동하지 않습니다. 이 답변은 매우 유용합니다 !!
laishiekai

8
이 명령은 다음을 반환합니다.xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
Ian Vaughan

1
나를 위해 일했습니다. 명령을 실행 한 다음 VS Code를 다시 연 다음 command + Shift + P-> Git : Clone을 실행했는데 예상대로 작동했습니다.
보라

22

나도 가지고 있었다. 기본 git.path 설정을 재정의하려고 시도했지만 작동하지 않았습니다. 나를 위해 그것을 고치는 것처럼 보였던 것은 기존 저장소를 여는 것입니다. .. 명령 프롬프트에서 내가 생성하고 'git init'을 한 빈 폴더 만 있습니다. 해당 폴더를 연 후 소스 제어 버튼을 클릭 할 수 있었고 모든 git 기능을 사용할 수 있었고 더 이상 "활성 소스 제어 공급자가 없습니다"라고 표시되지 않았습니다. 또한 파일-> 폴더 닫기를 수행하면 시작 위치로 돌아갑니다. 또 다른 방법은 해당 메시지 위의 작은 "분기"버튼 ( "활성 상태가 없습니다 ...")을 클릭하고 저장소를 초기화하는 것입니다. 이 메시지는 매우 혼란 스럽습니다!


Windows에서 모든 기본 설정을 사용하여 Git 및 VS Code를 새로 설치하면 이것이 정답입니다. '소스 제어 공급자 없음'메시지는 애플리케이션이 아닌 현재 작업 공간을 나타냅니다. 참조 : github.com/microsoft/vscode/issues/61491
jamiecon

me2. 이 대답을 찾을 때까지이 문제에 대해 머리를 부수고있었습니다. 이전에 Sourcetree에서 복제 한 작업 복사본이 포함 된 디렉토리를 열었고 git 사이드 바가 방금 작동하기 시작했습니다.
Luc VdV

16

Visual Studio Code 통합 된 Git 소스 제어 공급자와 함께 제공됩니다. 그러나 이것이 작동하려면 Git 자체도 시스템에 설치되어야합니다. 따라서 Git을 다운로드하고 설치하십시오. 컴퓨터에 을 Visual Studio Code에서도 사용할 수 있습니다.

소스 제어판이이를 알려주지는 않지만, 불행히도 아무 것도 제공하지 않고 조용히 있습니다. VS Code에서 다음과 같이 알려주는 방법이 있습니다. 응용 프로그램을 시작할 때 표시되는 "환영"페이지에서 “Clone Git repository…” 링크가 있습니다. 여기를 클릭하면 VS Code에서 Git이 없음을 알려줍니다.

Git이 시스템에 설치되지 않은 것 같습니다.

Git을 설치하고 Visual Studio Code를 다시 시작하면 소스 제어판 상단에 작은 Git 아이콘이 표시됩니다 (물론 리포지토리가 이미 열려 있지 않은 경우).

Git 아이콘이있는 소스 제어판

이렇게하면 Git이 있고 아이콘을 클릭하여 리포지토리를 초기화하거나 기존 리포지토리를 열 수 있습니다.


내 컴퓨터에 Git이 설치되어 있습니다. 명령 줄의 Git 상태는 잘 작동합니다. git 저장소를 열고 있다고 언급했습니다.
ChiliYago 2017 년

Git이 PATH에 있습니까? Windows 명령 줄에서 Git 명령을 실행할 수 있습니까?
poke

13

와우 나는 이것에 너무 오래 보냈다. 나를 위해 확장 영역으로 이동 한 다음 메뉴 오른쪽 상단의 ...> 기본 제공 확장 표시를 클릭해야했습니다.

Git 내장 확장 기능이 비활성화되었습니다 !!

화면 캡처


10

저에게 해결책은 (Mac에서) 코드> 설정> 사용자 설정> 확장 프로그램> Git이었습니다.

Enabled-git 활성화 여부 옆에있는 (선택 취소) 상자를 선택합니다.

힘내 사용 설정


내 대 코드에는 Git이 없습니다. 어떻게해야합니까? @ 브라이언 Cragun
보석

10

프로젝트 / 폴더를 초기화 (터미널에서 git init)해야합니다. VS 코드에서 git-project로 볼 수 있습니다.

터미널을 통해 프로젝트 / 폴더에 입력하십시오.

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

그런 다음 VS 코드가 git 저장소임을 확인하고 작동합니다.


가장 가까운 경기. Windows 용 Git을 통해 로컬 폴더로 코드 (일명 복제 된 저장소)를 확인했습니다. VS Code로 열린 폴더를 마우스 오른쪽 버튼으로 클릭합니다. 마침내 소스 제어 영역이 살아났습니다.
SushiGuy

10

나를 위해 일한 가장 간단한 단계는 다음 같습니다.
1. Poke의 답변에서 언급 한대로 Git을 컴퓨터에 다운로드하여 설치하십시오 .
2. VS Code를 다시 시작합니다.
3. 명령 프롬프트 (Crtl + Shift + P)를 열고 'Git : Initialize Repository'를 작성하고 원하는 폴더를 선택합니다 (임시 폴더 일 수도 있음).
4. 마지막으로 Torvin의 대답과 같이 Git 로고가 나타나고 git 계정을 설정하고 사용을 시작하기 쉽습니다.


이것은 내 Mac에서 나를 위해 일했습니다. 폴더를 초기화 한 다음 모두 작동했습니다.
markthegrea

7

이것이 도움이된다면; 최신 버전의 VS Code에서 동일한 문제에 직면했고 언급 된 모든 팁을 시도했지만 운이 없었습니다. 마지막으로 작업 공간에 폴더를 추가하고 해당 woerkspace를 저장 한 다음 repo 아이콘을 확인하면 작은 git 아이콘을 볼 수 있으며 명령 구개에서 repo를 복제 할 수도 있습니다.

이에 대한 문제를 제기하고 동일한 결과를 언급했습니다. https://github.com/Microsoft/vscode/issues/49469 에서 찾을 수 있습니다.


6

그래서 나는 이것을 작동시키기 위해 모든 종류의 일을 시도했습니다. 나는 "git.path": "/usr/bin/git"git을 내 경로에 직접 추가하는 등 시도했다 . 아무것도 작동하지 않았습니다.

마지막으로 VSCode 작업 영역 설정에서 "git.enabled: false". 나는 그것을 사실로 바꾸었고 그것은 매력처럼 작동합니다.


1
실제로 "git.path": "/usr/bin/git"나를 위해 수정했다
메 하리

4

xcode-select --install을 시도하십시오. macOS에서 git은 XCode의 명령 줄 도구에 연결됩니다.


2
문제는 Xcode에 관한 것이 아닙니다. Visual Studio Code에 관한 것입니다.
찌르기

1
@poke 그리고 그것이 바로 내 vscode "활성 소스 제어 공급자가 없습니다"문제를 해결 한 것입니다! Mac fx를 방금 업데이트 한 경우 수행해야합니다.
Evelina

이 질문은 사용중인 운영 체제를 암시하지 않았습니다. 이제 Windows 시스템을 눈에 띄게 보여주는 스크린 샷이 있으므로 귀하의 답변은 실제로 도움이되지 않습니다.
찌르기

1
이 답변은 MacOS가 High Sierra 버전으로 업데이트 될 때 정말 유용합니다.
Shawn Wu

Mac의 VSCode에서 "사용자 설정"을 변경하려고했지만 작동하지 않습니다. 그러나이 솔루션은 "개발자 명령 줄 도구"가 Mac에 설치되어 있지 않고 Windows (10)에 Git 설치 만 필요하기 때문에 작동했습니다.
Jason Foglia

4

Windows dev PC의 VsCode에서 테스트되었습니다.

나를 위해 일한 것은 적어도 내 컴퓨터에서 Ctrl +를 눌러 설정에 들어가고 다음 설정을 입력하는 것이 었습니다 . SCM.provider.AlwaysShowProviders

그런 다음 확인란을 선택하면 Git이 다시 켜지고 Ctrl + Shift + G로 소스 제어로 이동할 수 있습니다.


"Ctrl + Shift + G"가 작동했습니다. 분명히, 탐색기와 같은 다른 버튼과 달리 자식 클릭 검색 (SCM) 버튼을 완전히 제거합니다 .. Ctrl 키 + 시프트 + G가 다시 제공
N-MAM

4

내 플러그인이 비활성화되어 방금 활성화했습니다.

  1. 확장 프로그램으로 이동 (왼쪽 확장 아이콘 클릭),
  2. @builtin git에 대한 Serach,
  3. git 기본 내장 확장을 활성화합니다.
  4. 그것은 나를 위해 다시 작동하기 시작했습니다.

3

사용자 정의 경로에 GIT를 설치했기 때문에 settings.json 내에서 참조해야했습니다.

(F1> settings.json> Enter)

설정 추가 :

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

내 경우 Wich는 다음과 같이 만들었습니다.

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

완벽하게 작동 한 직후.


완벽하게 작동합니다! 감사. 검색 필드에 "settings.json"을 입력 한 후 "기본 설정 : 설정 열기 (JSON)"를 선택합니다. F1을 사용하는 좋은 힌트 (Strg + Shift + P와 같이 작동).
snukone

2

동일한 문제가 발생하여 VSCode가 작업 공간에 추가되지 않는 한 git repo를 인식하지 못한다는 것을 알았습니다.

따라서 Git을 통해 추적하려는 폴더를 작업 공간에 추가하면 git이 자동으로 활성화됩니다.


작업 공간이란 무엇을 의미합니까? git이있는 폴더를 열면 여전히 작동하지 않습니다.
Kokodoko

2

파일을 만들고 현재 작업 공간을 저장할 때까지 Git 컨트롤이 표시되지 않았습니다. 갑자기 "소스 코드 컨트롤"에 Git 아이콘이 표시되고 새 Git 저장소를 초기화 할 수있었습니다.

기존 리포지토리를 복제하는 것은 VS 코드에서 지원되지 않는 것처럼 보이며 새 리포지토리를 초기화 할 수있는 작업 공간이있을 때까지 Git 컨트롤이 숨겨지는 이유라고 생각합니다.


1
  1. SCM보기가 비어 있으면 소스 코드 공급자를 설치해야합니다.

  2. 보기에서 확장 (Ctrl + Shift + X)을 선택하고 원하는 SCM 공급자를 선택합니다. @ca를 입력하면 확장자가 나열됩니다. 사용 가능한 SCM 공급자를 보려면 @category : "scm 공급자"를 선택합니다.

  3. 여기에 Git이 표시되지 않으면 Git을 설치해야합니다. 다음은 Windows 용 다운로드 페이지입니다. https://git-scm.com/download/win

  4. 설치 후 확장보기 아래에 나열된 VS 코드 용 Git 확장이 표시됩니다. 그것을 선택하고 나타나는 오른쪽 패널에서 설치를 클릭하십시오.

  5. SCM을 설치 한 후 VS Code를 닫았다가 다시 열어야합니다.


1

시나리오 : MAC + 문제 설치 / 업데이트 후 xcode:

설치 xcode했지만 라이센스 조건에 동의하지 않은 경우에도 발생할 수 있습니다 . 약관에 동의하려면 아래를 실행하십시오.

sudo xcodebuild -license

이 재시작 VS 코드에 게시하면 좋습니다.


1

이 문제의 원인은 VS Code를 열려고하는 폴더에서 Git이 초기화되지 않았기 때문입니다 (Windows 10 용).

  • https://code.visualstudio.com/download 에서 Visual Studio Code 설치
  • https://git-scm.com/ 에서 Git 설치
  • 라는 폴더 만들기 git에 : C:\Users\YourName\그것은 다음과 같이 않도록를 C:\Users\YourName\git(<- 당신은 어떤 디렉토리를 선택할 수 있습니다)
  • 해당 폴더에있는 동안 Git GUI Here>>Create New Repository
  • Browse방금 생성 한 폴더의 팝업 창 에서 (Git 초기화)> 클릭Create
  • 그러면 .git해당 폴더에 파일 이 생성됩니다.
  • 열기 VS 코드> File> Open Folder> (당신이 단지에서 힘내 초기화 폴더를 선택)

1

그래서 거의 모든 대답을 시도했지만 아무것도 시도하지 않았습니다.

  • Git 재설치
  • git init를 사용하여 빈 저장소를 로컬로 초기화
  • @builtin git이 활성화되었는지 확인했습니다.
  • VS Code를 여러 번 다시 시작

나는 시도를 끝내고 Ctrl + shift + GVS 코드의 맨 아래에서 명령을 발견했습니다.

여기에 이미지 설명 입력

내가 한 것은 G 키를 아이콘이 갑자기 나타나고 모든 것이 완벽하게 작동합니다!

이게 도움이 되길 바란다!


1

Visual Studio Code를 열고 왼쪽 하단 ⚙️ (기어)를 클릭하고 명령 팔레트를 선택합니다.

"enable"이라는 단어를 검색하고 Enable All Extensions를 선택합니다.


0

다른 브랜치 (새 브랜치)를 확인한 후 VScode가 추적을 중지했음을 알았습니다. 해결 된 것은 간단합니다.

  • 작업 폴더를 닫습니다.
  • 폴더를 다시 엽니 다.

그런 다음 VSC는 새 분기와 동기화하여 차이점을 보여주었습니다.


0

나와 같은 사람이 다시 실행되는 경우 다른 솔루션을 추가하십시오.

방금 새 노드 프로젝트를 설정했고 이것을 얻었습니다. 나는 만들어야했습니다 .gitignore의 파일을 추가합니다 node_modules을 여기에 다음 vscode 올바른 보았다. 내가 말할 수있는 것은 내 node_modules에 다른 git 저장소가 있고 vscode도 그것들을보고 있기 때문일 수 있습니다. 기술적 인 이유는 확실하지 않지만 그것은 나를 위해 그것을 고친 것 같습니다.


0

여기서 Cygwin이 언급되지 않은 것을 알 수 있습니다. 그것은 나에게 일어 났고 해결책을 찾았습니다 https://github.com/Microsoft/vscode/issues/7998#issuecomment-245356777.

Cygwin에서 Git을 사용하는 경우 Windows 터미널에서 다음 명령을 실행하십시오.

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

(git이 다음 폴더에 저장되어 있다고 가정합니다. C:\Cygwin\bin\git.exe )

이제 VSCode를 다시 시작하십시오.


0

이 중 어느 것도 나를 위해 일하지 않았습니다. 너무 짜증이 나서 설치를 청소하여 차이가 있는지 확인했습니다. 그것도 작동하지 않았습니다.

효과가 있었던 것은

보기>보기 열기> 소스 제어를 클릭하십시오.

그러면 git보기가 열립니다.

git보기가 표시되면 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "Keep"을 클릭합니다.

VS 코드 소스 제어 유지


0

이 패널은 설계 상 빈 상태로 유지됩니다. GIT 및 VS Code를 설치 한 후에도 여기에 아무것도 표시되지 않습니다. GIT 확장 (현재)은 기본적으로 VS Code와 함께 제공되므로 다른 확장을 설치할 필요가 없습니다. Windows GIT 만 설치합니다. PATH에있는 한 VS Code에서 찾을 수 있습니다.

이 창을 채우려면 리포지토리를 수동으로 추가해야합니다. https://code.visualstudio.com/docs/editor/versioncontrol#_git-support

"명령 팔레트 (Ctrl + Shift + P)에서 Git : Clone 명령을 사용하여 Git 저장소를 복제 할 수 있습니다. (편집 : 명령 상자에 'git : clone'입력) 원격의 URL을 묻는 메시지가 표시됩니다. 저장소"

나는 이것에 대해 너무 많은 혼란이 있기 때문에 이것이 누군가에게 도움이되기를 바랍니다. MS는 더 일관된 사용자 경험을 위해 이것이 어떻게 작동하는지 실제로 개선해야합니다.


0

내가해야 할 일은 자식 제어 폴더를 선택하는 것뿐입니다. 이렇게 만든 git 아이콘이 나타나고 매번 나타나는 것처럼 보입니다. 폴더를 선택해야했을 수도 있습니다 ...


0

다른 컴퓨터에서 Git 리포지토리를 연 경우 현재 사용중인 컴퓨터에서 사용할 수 없습니다. 다른 컴퓨터에서 소스 제어에 액세스하려면 먼저 한 컴퓨터에서 VSCode 인스턴스를 닫아야합니다.


0

이 문제를 해결했습니다. 새로 설치 한 vscode이 문제가 발생합니다.

운영체제 : ubuntu 18.04.2

내 소스 제어 탭에 "등록 된 소스 제어 공급자 없음"이 표시됩니다.

이 문제를 해결 한 방법은 다음과 같습니다.
1. 설정 파일을 편집하고 gitpath를 "/ usr / bin"(my git dir)으로 설정합니다.
2. 내 프로젝트 폴더에서 "git init"명령을 실행합니다.
3. ctrl + shift + P를 누르고 "reload window"명령 실행

그리고이 문제가 해결되었습니다.

도움이되기를 바랍니다.


0

제 경우에는 Git이 내 컴퓨터에 설치되었고, VSCode-> settings-> Git이 활성화되었고, git.exe에 대한 경로가 설정되었지만, "등록 된 소스 제어 공급자가 없습니다."라는 동일한 오류가 표시되었습니다.

마지막으로 "Command Palette"에서 다음 명령을 실행하여 저장소를 복제 할 수 있었고 메시지가 사라졌습니다.

>Git Clone

VSCode 온라인 설명서 를 따라 위의 명령에 대한 아이디어를 얻었습니다. .

감사합니다.

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