Applies ToVisual Studio Professional 2013 Visual Studio Professional 2013 Visual Studio Ultimate 2013 Visual Studio Ultimate 2013 Visual Studio Premium 2013 Visual Studio Premium 2013

해결 방법

Microsoft Visual Studio 2013 (KB3023576)에 대 한 업데이트 Git에는 문제를 해결 하려면 Microsoft Visual Studio 2013에 대 한 업데이트를 다운로드 합니다.

수정 프로그램의 작동 방식

에 대 한 Team Foundation Server (TFS)을 수정 ".git" 문자열과 일치 하는 파일 또는 경로 구성 요소가 포함 된 모든 밀어넣기 (업로드)를 거부 합니다. 불량 파일 호스팅된 repos 소개할 수 없습니다.Visual Studio 클라이언트에 대 한 수정 프로그램에서.git 디렉토리에 체크 아웃 파일을 방지 합니다. 따라서, 차례로 repos를 사용자의 로컬 컴퓨터에 영향을 미치는 잘못 된 파일을 포함 하는 수 없습니다.

Git에서 문제에 대 한

Git 생태계에서 매니페스트를 그리고 그것은 우리의 개발 플랫폼에 Git 저장소에 대 한 Microsoft 지원 서비스에 고유한 문제입니다. 그럼에도 불구 하 고 중요 한, 사전 단계는 Git 저장소를 사용 하는 Microsoft 고객은이 문제 로부터 보호 되도록 하기 위해 만들었습니다.코어 Git 어려웠던 여 Git의 모든 클라이언트에 영향을 주는 문제가 발견 되었습니다. 이 문제 Git repo 파일을 소개할 수 있습니다. 파일을 원격 저장소에서 변경 내용을 다운로드 하는 사용자, 파일을 자동으로 바꿀 수는 사용자의 구성 파일에서에서 라고 합니다. 사용자의 구성 파일 저장소 외부에 위치합니다. 잘못 된 파일을 사용 하 여이 파일을 바꿔서 git 명령은 사용자의 자격 증명으로 실행 되는 임의의 명령을 실행할 수 있도록 다시 매핑할 수 있습니다.

Visual Studio 미치는 영향

Visual Studio 2013와 Visual Studio TFS 2013 직접 영향을 받지 않습니다이 문제입니다. Visual Studio 및 TFS.git 메타 데이터에서 임의의 명령을 실행 하지 않습니다. 그러나 체크 아웃 파일을 포함 하는 repo Visual Studio 노출 문제에 Git에 대 한 Windows 명령줄 도구.git 메타 데이터의 일부를 덮어쓸 수 발생할 수 있습니다. TFS는이 문제의 확산을 막기 위해 사전 패치 됩니다.

원인

각 로컬 Git 데이터베이스 숨겨진된.git 디렉토리에 repo의 루트 폴더에 있는 디스크에 유지 됩니다. 파일은 되 고 체크 아웃 된 경우 (예: 로컬 디스크에 다운로드 한 후 배치), 명명 된 파일 ". GIT/config "Git 데이터베이스에 저장 됩니다. 소문자 ".git"에 대 한 부분적으로이 문제에 대 한 책임입니다. 또한, Windows 플랫폼에서 파일 경로의 자동 처리에 많은 영향을 받는 파일 패턴을 확대 보다 명시적으로 명명 된 ". GIT/config "패턴입니다.

상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.