2013-10-30 3 views
0

현재 C++ 프로젝트가있는 git 저장소가 있습니다.이 프로젝트에 새로운 기능을 추가하고 싶습니다. 그래서 지점을 만들고 새 코드를 추가했습니다. 그동안 마스터 코드에는 많은 커밋이있었습니다. 이제 새로 추가 된 기능을 사용하여 마스터의 복제본으로 분기를 유지하기 위해 현재의 분기 코드에 마스터 코드를 적용하려고합니다. 하지만 git merge 명령을 사용하면 병합 충돌이 발생합니다.마스터 코드에서 분기 코드로 커밋을 동기화하여 병합 충돌을 피하십시오.

마스터 코드에서 분기 코드로 커밋을 동기화하여 병합 충돌을 피할 수있는 방법이 있습니까?

+1

git이 코드를 병합하는 방법을 알아낼 수 없다면 병합하지 않고 마술처럼 두 버전을 결합 할 수 없습니다. – SLaks

+1

주기적으로 마스터에서 리베이스하면 도움이됩니다. – SLaks

답변

0

분산 버전 제어와의 병합 충돌을 피하는 가장 좋은 방법은 지점이 마스터에서 너무 멀리 표류하지 않도록하는 것입니다. 가장 최근의 변경 사항을 정기적으로 가져오고 지사가 로컬 일 경우 리베이스하십시오.

그러나 당신이 무슨 일을 하든지 결국에는 병합 충돌이 발생할 것입니다. @SLaks 언급했듯이,이 상황에서 마법의 탄환은 없습니다. 업스트림과 변경 사항을 살펴보고 옳은 것을 결정하고 충돌을 해결하고 커밋하고 계속 진행하면됩니다.

관련 문제