주요 콘텐츠로 건너뛰기 이 브라우저는 더 이상 지원되지 않습니다. 최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요. Visual Studio에서 병합 충돌 해결
이 문서의 내용적용 대상: 한 분기를 다른 분기에 병합하면 하나의 분기에 있는 커밋의 파일 변경 내용이 다른 분기에 있는 변경 내용과 충돌할 수 있습니다. Git은 리포지토리의 기록을 사용하여 병합된 파일이 실제로 어떠해야 하는지 확인함으로써 이러한 변경 내용의 해결을 시도합니다. 변경 내용을 병합해야 하는 병합을 명확하게 알 수 없는 경우 Git은 병합을 중단하고 어느 파일이 충돌하는지 알려 줍니다. 병합 충돌의 이해다음 이미지는 Git에서 변경 내용이 충돌하는 기본적인 예제를 보여 줍니다. 이 예제에서는 기본 분기와 bugfix 분기가 소스 코드의 동일한 줄을 업데이트합니다. bugfix 분기를 기본 분기로 병합하려고 시도하면, Git이 병합된 버전에서 어느 변경 내용을 사용해야 하는지 판단할 수 없습니다. 기본 분기의 변경 내용, bugfix 분기의 변경 내용 또는 둘의 조합을 보관해 두는 것이 좋습니다. 이 충돌은 기본 분기에서 병합 커밋을 사용하여 해결합니다. 병합 커밋은 두 분기 사이의 충돌하는 변경 내용을 조정합니다. 가장 일반적인 병합 충돌 시나리오는 원격 분기에서 로컬 분기(예: 원래/bugfix 분기에서 로컬 bugfix 분기로)로 업데이트를 풀하는 경우에 발생합니다. 이러한 충돌을 같은 방식으로 해결할 수 있습니다. 즉, 로컬 분기에서 커밋을 만들어서 변경 내용을 조정한 다음, 병합을 완료합니다. 병합 충돌 방지Git은 커밋 간에 파일 내용이 크게 변경되지 않은 경우 대부분의 상황에서 파일 변경 내용을 자동으로 알아서 병합합니다. 작업 중인 분기가 기본 분기보다 훨씬 이전이라면 끌어오기 요청을 열기 전에 분기를 다시 지정하는 것이 좋습니다. 다시 지정된 분기는 충돌 없이 기본 분기에 병합됩니다. 병합 충돌 해결
다음 단계과정을 계속하고 충돌 해결에 대해 자세히 알아보려면 병합 명령에 대한 Git 웹 페이지를 참조하세요. 참조
|