0

로컬 컴퓨터에서 변경 집합을 커밋했습니다. 13 개의 들어오는 커밋이 있습니다. '동기화'를 시도하면 "2 커밋되지 않은 변경 사항은 병합으로 덮어 씁니다."라는 오류 메시지가 나타납니다.Visual Studio 2013 용 팀 탐색기에서 GIT MERGE를 수행하는 옵션은 어디에 있습니까?

내가 수동 병합 옵션이 있는지,하지만 난 아무데도 그것을 찾을 수 없습니다 ...

누군가는이 매뉴얼 병합 옵션이 어디에 있는지 몇 가지 지침 날 지점 수 있습니까?

는 2013

덕분에, 커티스

+1

이것은 Visual Studio 2013의 버그입니다. Visual Studio 2013 업데이트 2로 업데이트하십시오. http://www.visualstudio.com/en-us/news/2014-apr-2-vs.aspx –

+0

며칠 전 .. – Curtis

답변

2

내가 그것을 알아 낸 비주얼 스튜디오 팀 탐색기 내부에서 GIT 저장소를 사용하고 있습니다.

나는 내가 'Excluding'이라는 파일을 체크인 한 것으로 보입니다. GIT는 그것을 좋아하지 않습니다. Visual Studio에서는 문제가 있다고 말하지 않습니다.

그래서 명령 줄에 가서 명령 줄에서 "git commit"수동을 수행했습니다. 내가 그랬을 때, GIT는 병합에서 실제적으로 충돌을 일으키는 파일을 알려주었습니다.

내 경우에는 .dll 파일이었습니다. 그래서 나는 그들에게 내 변화를 undid하고 성공적으로 병합 할 수있었습니다.

Visual Studio Team Explorer가 메시지에 도움이되기를 바랍니다.

내 체크 인에서 파일을 충돌로 간주하지 않을 것이라고 생각한 것 같습니다.

오, 이제 문제가 해결되었습니다.

+1

사실, 우리는 여기서 더 유익해야합니다. 로컬에서 커밋되지 않은 변경 사항이있는 파일은 해당 파일에 기록하는 병합을 차단하므로 데이터가 손실되지 않습니다. DLL을 커밋해서는 안되며'.gitignore'에 넣어야합니다. –

+0

일반적으로 그렇습니다. 그러나이 경우에는 .dll을 다른 프로젝트에서 사용할 하나의 프로젝트에 구축하므로 .lib 폴더에 넣는 게시 빌드가 있고 .lib 폴더의 내용을 체크인합니다. 변경 사항을 적용하면 다른 응용 프로그램에서도 해당 .dll을 사용할 수 있습니다. – Curtis

+1

Nuget과 같은 사운드가 여전히 유용 할 수 있습니다. –