2013-09-25 3 views
-1

방금 ​​github에서 작업하기 시작 했으므로 내 질문이 너에게 어리석은 것으로 보인다면 미리 유감스럽게 생각합니다.두 개의 분기를 병합하는 동안 GIT 오류가 발생했습니다.

나는 git hub를 배우고 있었는데, 여기 나는 문제를 다루고 있었다. 나는 두 개의 지점을 가지고 master을 말하고 second-branch 나는 다음과 같은 내용 갖는 마스터 지점 안에 readme.txt 파일 있었다 :

이 줄은 마스터 지점

내부에있다 그리고이 줄을뿐만 아니라

이 줄 : 나뿐만 아니라 다음과 같은 내용을 갖는 readme.txt 파일을 가지고있는 second-branch에서

이제 때 git merge second-branch

다음 secondbranch

뿐만 아니라이 줄을 내가 git checkout master를 사용하여 다시 마스터 지점에 가서 다음 명령을 사용하여이 두 가지를 병합하려고 그 후

내부에있다 이 분기를 병합하려했는데 충돌 오류가 발생하여 master 브랜치 내부의 readme.txt 파일이 다음과 같이되었습니다.

아무도 내가 여기서 잘못하고있는 것을 말해 줄 수 있습니까? 어떻게 작동시킬 수 있습니까?

플러스 무엇을 내 마음에 온다 나는 일부 대형 프로젝트에서 작업 할 것 그리고 내가해야했다 때 same line numbers에 놓여 내용이, 자식이 경우에 ... 지금은 궁금해을 병합하는 오류를 준다이다 새로운 브랜치에서 많은 수의 코드 라인을 가진 파일에서 뭔가를 변경하면, 다른 브랜치가 마스터 브랜치 안에있는 라인에서 뭔가를 바꿀 것입니다. 병합하면 모든 코드가 엉망이 될 것입니다. 오류 및 마스터 분기에서 파일 수정. 그렇지 않니?

감사합니다.

+1

. 힘내는 파일을 병합 할 수 없으며 올바른 결과를 내기 위해 인간의 개입이 필요합니다. 충돌을 수정하고 파일을 준비하고 병합을 커밋합니다. – knittl

답변

3

이는 오류가 아닙니다.

두 브랜치 모두에 줄을 추가 했으므로 Git은 사용할 줄을 결정할 수 없습니다. 따라서 충돌을보고하고 줄을 표시하여 비교할 수있게합니다. 줄을 결정해야합니다.

이것은 일반적으로 두 분기에서 동일한 행이 변경된 경우에만 발생합니다. 일반적인 경우는 아니지만 걱정할 사항은 없습니다.

git 상태로하면 'both changed'로 표시된 파일이 표시됩니다.

충돌을 해결하려면 다음 단계를 수행합니다 : 당신이 잘못 작업을 수행하지 않는

git mergetool //This will open a text editor with the files compared so that you can determine the change to use 
git commit 

http://githowto.com/resolving_conflicts