해결 방법

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 제품의 문제임을 확인했습니다.

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×