2014-10-24 2 views
0

그래서 master에서 분기를 만들었습니다. 이 브랜치가 br1이라고합니다.충돌없이 2 개의 분기를 병합하는 방법

이 br1에서 문제를 해결하기 시작합니다.

내 동료도이 br1에서 작동합니다. 그래서 그는 br1이라는 브랜치를 만들었습니다.

나는 내 문제에 대해 br1로 나아가고 있으며, 그는 자신의 문제에 대해 br2로 나아갈 것입니다. 끝에

enter image description here

, 어떻게 우리는 어떤 갈등 BR1 및 BR2를 병합 할 수 있습니다?

+0

브랜치와 충돌하는 경우 수동으로 해결하기 위해 mergetool을 사용해야합니다. – MrMins

+0

다른 파일을 수정하기 때문에 충돌이 있다고 생각하지 않습니다. 내 질문입니다. 내가 갈지 확실하지 않습니다. 갈등이 있습니다 – ahri

+0

br1을 br1에서 확장 한 후에도 br1 지점에서 계속 작업 했습니까? – MrMins

답변

0

서로 다른 파일에서 작업하는 경우 분기를 병합 할 때 충돌이 없어야합니다. 병합 중에 git이 변경 사항을 프로그램 방식으로 결정할 수 없을 때 git에서 충돌이 발생합니다. 예를 들어

:

지사에서, 당신은 파일을 삭제합니다. 다른 지사에서는 동료가 수정합니다. 그래서 병합 이 완료되면 거기에 있어야 할 것은 무엇입니까? 파일을 삭제해야합니까, 아니면 동료가 실제로 의 새로운 형식으로 필요합니까? 그러므로 갈등. 힘이 당신, 인간, 변화를보고 무엇을 해야하는지 결정할 것입니다 거기에있을 것입니다.

충돌이 하지 나쁜 일 있습니다. 지사를 적절히 조직하면 지사를 최소화하는 데 도움이됩니다. 그러나 그들은 당신이 피할 필요가있는 것이 아닙니다. 갈등을 해결하는 것은 때로는 고통 스러울 수 있지만 걱정해야 할 것이 아닙니다. 또한 분기가 정기적으로 병합되어 충돌이 너무 많이 분산되지 않도록 충돌 위험을 최소화 할 수 있습니다.

+0

또한 git은 다른 diff 알고리즘을 지원합니다. (예 : [인내 알고리즘] (http://stackoverflow.com/a/4045087/298389)) –

+0

cool thx. 궁금한 점이 있다면, 동료와 다른 분이 서로 다른 지점에서 동일한 파일을 변경하면 충돌이 발생하고 그 파일에 대한 변경 사항을 사용하기로 결정 했으므로 어떻게해야합니까? 선택하면됩니다. 변경 사항을 무시하고 변경 사항을 적용합니다. ? – ahri

+0

git이'>>>>>','========','<<<<<<<'로 표시된 행을 보여줄 파일을 편집 할 수 있습니다. 또는 그의 지점에서 파일을 체크 아웃하고 커밋 할 수 있습니다. http://www.git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging#Basic-Merge-Conflicts – Schleis

관련 문제