Visual Studio의 Git에도 문제가 있지만 마침내 작동하는 솔루션을 찾은 것 같습니다. 지금까지 .git 폴더의 이름을 _git로 바꾸고 "gitdir : _git"줄을 포함하는 .git이라는 텍스트 파일을 추가하는 트릭을 사용했습니다. 하지만 더 이상 작동하지 않는 VS2019로 업그레이드 한 이후.
나는 많은 다른 솔루션을 시도했지만 다른 프로젝트가 아닌 일부 프로젝트에는 Git이 필요하기 때문에 아무도 작동하지 않았습니다. 내 문제 프로젝트는 소스 제어를 위해 회사의 Team Foundation Server를 사용하고 있습니다. 그러나 TFS에서 만든 잘못된 병합으로 인해 코드가 손실되었으므로 TFS를 업데이트하거나 커밋하기 전에 로컬 Git 리포지토리에 변경 사항을 커밋하고 있습니다.
D:\Projects\TFS\.git
VS가 사용하지 않아야하는 로컬 git 저장소입니다.
D:\Projects\TFS\ProjectA\$tf
VS가 ProjectA에 사용해야하는 TFS 파일.
아무리 노력해도 부모 폴더에서 .git 폴더를 찾았을 때 VS가 ProjectA에 TFS를 사용하도록 할 수 없습니다. 내 해결책은 .git 폴더를 다음으로 이동하는 것입니다.
D:\Projects\TFS-GIT\.git
ProjectA 폴더에 대한 디렉토리 접합을 만듭니다. 관리자 권한 명령 프롬프트를 시작하고 다음을 실행합니다.
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
열기 D:\Projects\TFS\ProjectA\ProjectA.sln
Visual Studio에서를 .git 폴더를 찾을 수 없으며 예상대로 TFS에 연결됩니다.
에서 git 명령을 실행 D:\Projects\TFS-GIT
하면 .git 폴더도 사용할 수 있다는 점을 제외하고 Visual Studio와 동일한 파일이 사용됩니다. TortoiseGit도이 폴더에서 잘 작동합니다.