이 질문은 git 자체와 는 아무런 관련 이 없습니다 . 오히려 Visual Studio 2015 (VS2015)가 이전에 본 git 저장소에 대한 바인딩 / 매핑을 제거하는 것과 관련이 있습니다.
제거 버튼이 회색으로 표시됩니다 (비활성화 됨). "로컬 Git 리포지토리"목록에서이 항목을 제거하려면 어떻게해야합니까?
이 질문은 git 자체와 는 아무런 관련 이 없습니다 . 오히려 Visual Studio 2015 (VS2015)가 이전에 본 git 저장소에 대한 바인딩 / 매핑을 제거하는 것과 관련이 있습니다.
제거 버튼이 회색으로 표시됩니다 (비활성화 됨). "로컬 Git 리포지토리"목록에서이 항목을 제거하려면 어떻게해야합니까?
답변:
해결책은 그것보다 훨씬 간단합니다. UNC 경로 프로젝트에서 3 개의 파일을 제거하면됩니다.
솔루션의 UNC 경로로 이동하십시오.
예 : C : \ Users \ 사용자 이름 \ Documents \ Visual Studio 2015 \ Projects \ 프로젝트 폴더
그런 다음 .git*
파일과 폴더를 영구적으로 삭제하십시오 ( "SHIFT + DEL") . 두 개의 파일과 하나의 폴더가 숨겨져있을 수 있으므로 폴더 및 검색 옵션>보기> 숨김 파일, 폴더 및 드라이브 표시 (라디오 단추)가 선택되어 있는지 확인하십시오.
영구적으로 삭제할 파일은 다음과 같습니다.
.gitignore (파일)
.gitattributes (파일)
.git (폴더)
Visual Studio를 다시 열고 Git Source Control과 더 이상 관계가 없습니다. 위에서 언급 한 바와 같이 레지스트리에서 제거 할 때까지 가져 오려면 가능하지만 시스템의 "하우스 유지"와 별도로 필요하지는 않습니다.
도구-> 옵션-> 소스 제어-> 현재 소스 제어 플러그인 : 없음
아래의 해당 entr (y | ies)를 제거하십시오 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
.
제거 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository
하려는 리포지토리와 동일한 경우 제거하십시오.
Visual Studio가 본 모든 git 리포지토리를 추적하는 것처럼 보입니다. 저장소를 참조하는 프로젝트를 닫아도 이전 항목이 여전히 목록에 나타날 수 있습니다.
이 문제는 Visual Studio에 새로운 것이 아닙니다.
VS2013-제거 옵션이 항상 비활성화되어있을 때 팀 탐색기 창에서 로컬 자식 리포지토리를 어떻게 제거합니까?
Visual Studio 2013 솔루션에서 Git 바인딩을 제거 하시겠습니까?
이것은 모두 내장 기능이어야 할 무언가에 대한 많은 작업처럼 보입니다. 위의 "솔루션"은 .git 파일 등을 수정하는 것을 언급합니다. Visual Studio 외부 의 항목을 변경 하여 Visual Studio 내부의 항목 에 영향을 미치는 아이디어가 마음에 들지 않습니다 . 내 솔루션은 레지스트리를 약간 편집해야하지만 VS 외부에 있어야하지만 적어도 VS에만 영향을 미칩니다. 해결 방법은 다음과 같습니다 (읽기 : 핵).
다음 단계를 수행하기 전에 Visual Studio 2015를 닫아야합니다.
1. regedit.exe를 열고
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
VS가 추적하는 리포지토리를 나타내는 여러 "해시"값이 표시 될 수 있습니다.
2. 목록에서 제거하려는 자식 저장소를 찾으십시오. name
및 path
값을 보고 삭제할 올바른 저장소를 확인하십시오.
3. 키 (및 해당 하위 키)를 삭제하십시오.
(선택 사항 : 삭제하기 전에 마우스 오른쪽 단추를 클릭하고 내보내기 를 선택 하여 실수를 한 경우이 키를 백업 할 수 있습니다.) 이제 키를 마우스 오른쪽 단추로 클릭하십시오 (제 경우에는 삭제 )를 AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9
선택하십시오 .
4. LastUsedRepository
키가 "다른 것"을 가리키는 지 확인하십시오 .
위 단계에서 제거하려는 리포지토리 매핑이에 저장된 LastUsedRepository
경우이 키도 제거해야합니다. 먼저 다음으로 이동하십시오.
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
키를 삭제합니다 LastUsedRepository
(필요한 경우 키가 VS에 의해 다시 생성됨). 키 제거가 걱정되면 값을 수정하고 빈 문자열로 설정하면됩니다.
Visual Studio 2015를 다시 열면 git 저장소 바인딩이 더 이상 목록에 나타나지 않아야합니다.
Git 리포지토리 는 더 이상 활성 프로젝트가 아닌 VS-2015 의 로컬 Git 리포지토리 목록에서 제거 할 수 있습니다 .
스크린 샷에 하나의 저장소 만 존재하며 활성화되어 있으므로 제거 할 수 없습니다.
둘 이상의 리포지토리가있는 경우 활성 리포지토리를 나타내는 리포지토리 중 하나가 BOLD에 표시됩니다. 그 때 다른 비활성 저장소는 제거 할 수 있습니다.
따라서 문제를 해결하기 위해 두 번째 로컬 리포지토리에 연결하면 스크린 샷에서 강조 표시하는 리포지토리를 제거 할 수 있습니다.
불행히도 팀 탐색기는 항상 하나의 저장소를 활성으로 유지하는 것 같습니다. 다른 저장소로 전환하지 않고 완전히 보내도록 확신시키는 방법을 모릅니다.
.git hidden 폴더를 제거하면 효과가있었습니다.
위의 답변은 저에게 효과적이지 않았습니다. Visual Studio에서 솔루션을 열면 레지스트리 항목이 자동으로 다시 추가됩니다. 나는 Matthews 답변의 링크 중 하나에서 해결책을 찾았으므로 신용은 여전히 정답을 얻습니다.
Visual Studio 2013 솔루션에서 Git 바인딩을 제거 하시겠습니까?
.git
솔루션 폴더에서 숨겨진 폴더를 제거하십시오 .
또한 폴더를 깨끗하게 유지하기 위해 .gitattributes
및 .gitignore
파일을 제거했습니다 .
NoGit 확장 프로그램은 솔루션이로드 될 때마다 Git 소스 제어 제공자를 해제하여 문제를 숨 깁니다. Visual Studio에로드 된 모든 솔루션에 대해이 작업을 수행합니다.
Chris C.가 제안한 것처럼 다른 프로젝트를 열고 로컬 Git 리포지토리에서 Git 리포지토리를 제거하여 해결했습니다 (보기> 팀 탐색기> 로컬 Git 리포지토리, 제거해야 할 리포지토리를 선택하고 제거를 클릭하십시오). 그런 다음 나선에서 제안한대로 프로젝트 경로에서 .git 폴더를 제거했습니다. 프로젝트를 다시 열고 마침내 Git 통합이 사라졌습니다!
.git
폴더 삭제안전한 코딩.
너무 간단합니다
삭제하려는 프로젝트에 연결되어 있지 않은지 확인하십시오
솔루션 탐색기에서 프로젝트가 닫힙니다.
그게 다야, 지금 재 시도하면 제거 작업이 활성화됩니다.
Visual Studio 2015 프로젝트에서 git 통합을 제거하는 데 시간을 보냈습니다. Visual Studio에서 git을 제거하고 도구-> 옵션-> sourceControl-> 플러그인 선택-> Visual Studio Team Foundation 서버를 따라 TFS를 추가 할 때마다 돌아 왔습니다.
내 해결책은-
내 프로젝트의 실제 위치 만들기-모든 숨겨진 파일을 표시하십시오. 당신은 윈도우의 숨겨진 파일과 폴더 옵션을 표시 하여이 작업을 수행 할 수 있습니다. 그런 다음 .git라는 숨겨진 폴더가 있다는 것을 알고 있습니다. 내 프로젝트 폴더와 git 폴더의 전체 백업을 필요한 다른 백업으로 유지했습니다 (프로젝트가 중단되는 경우이 백업을 유지하여 이전 상태로 돌아갈 수 있음).
그런 다음 숨겨진 .git 폴더와 다른 .git 관련 파일을 삭제했습니다.
그런 다음 도구-> 옵션-> sourceControl-> 플러그인 선택-> Visual Studio Team Foundation 서버를 사용해보십시오. 그런 다음 Visual Studio- 파일-> 열기-> 프로젝트 / 솔루션으로 프로젝트를 엽니 다.
그 후 솔루션 탐색기에서 시작한 후 솔루션 이름을 마우스 오른쪽 버튼으로 클릭하고 "소스 제어"옵션을 참조하고 프로젝트를 마우스 오른쪽 버튼으로 클릭하면 "소스 컨트롤에 soution 추가"가 표시됩니다. 이번에는 git에 솔루션을 추가하지 않았습니다. .
또한 소스 컨트롤 탐색기에서 git 연결을 제거하는 것이 좋습니다.
그래서 중요한 것은 프로젝트 파일에 숨겨진 git 파일과 다른 git 확장자가 없는지 확인하는 것입니다. 누군가에게 도움이되기를 바랍니다.
Juliano Nunes Silva Oliveira의 답변 외에도 regedit를 해킹하거나 숨겨진 .git 폴더를 제거하거나 VS15 설정을 변경하지 않고 가장 간단하고 깨끗한 방법은 다른 저장소에 연결하는 것입니다. 연결되면 다른 저장소의 텍스트가 굵게 표시된 다음 Git 로컬 저장소 를 선택하십시오 . 이제는
없애다
메뉴 항목이 활성화되어 Git 로컬 저장소 를 삭제할 수 있습니다 .
Visual Studio 2015에서 Git을 사용할 때 지점을 처리 할 때와 같은 유형의 동작 입니다. 삭제하려는 지점을 삭제하려면 먼저 다른 지점을 선택해야합니다.
시각화가 필요한 사람들에게는 더 잘 이해할 수 있습니다. 링크 이미지를 참조하십시오 어떻게하는지
행복한 코딩
솔루션 폴더에 .git 디렉토리가 있는지 찾습니다. 숨겨진 폴더를 삭제하면 Visual Studio는 더 이상 git 프로젝트로 간주하지 않습니다.
다른 저장소에 연결 한 후 (TFS 저장소로 시도한 후) 연결 관리로 이동하여 Git 저장소를 마우스 오른쪽 단추로 클릭하면 제거 할 수 있습니다.
그러나 솔루션을 다시 열기 전에 프로젝트 경로에서 .git 폴더와 파일을 수동으로 제거해야합니다.
이동 Control Panel\User Accounts\Credential Manager
및 선택 Windows Credential
후 자식의 계정을 제거합니다.
Microsoft에서 확장 프로그램을 다운로드하고 설치하여 Visual Studio 및 SSMS에서 GIT 확장 프로그램을 제거하십시오.
https://marketplace.visualstudio.com/items?itemName=MarkRendle.NoGit
SSMS : C : \ Program Files (x86) \ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ ssms.pkgundef에있는 ssms.pkgundef 파일을 편집하고 모든 git 관련 항목을 제거하십시오.
로컬 git 저장소가 이미 연결되어 있으면 삭제할 수 없습니다. 솔루션을 닫고 다른 솔루션을 연 다음 로컬 자식 저장소를 제거하십시오. .git 숨겨진 폴더 를 삭제하는 것을 잊지 마십시오 .