2012-03-14 2 views
1

내가지고있어 무엇의 많은입니다해야 40+ 개 파일에서 여러 번 발생하는 것 중 병합 자체가 다른 방법으로 병합을 올바르게 해결할 수 있습니까? 파일의 위치에서 동시적인 차이가 발생할 때마다 git은 모든 테이블을 뒤집기로 결정합니다.자식이 :</p> <pre><code><<<<<<< HEAD code ======= >>>>>>> Merge branch 'master' of code_url into not_master </code></pre> <p>와 톤이있다 : 가지를 병합하려고하지만, 갈등의 톤이있다, 대부분 /하지/일 충돌 여기

(╯ ° □ °) ╯(buıbɹǝɯ ʇıb

내가 REBASE 보았다, 그리고 그것은 내가 분기를 시작했을 때 내가 필요한 것을되었을 수 리베이스 시작 -. 난 아직도이 모든 처리 할 필요 충돌합니다.

+0

왜 충돌을 처리해야합니까? 병합하고 리베이스하십시오. – kirilloid

+0

git rebase 마스터를 사용하면 동일한 충돌이 발생합니다. – NullVoxPopuli

+0

모든 충돌이 : 'HEAD'의 코드이고'Merge'의 코드가 아니며 모든 코드를 얻고 싶다면'git merge -s ours' 또는'git merge -s theirs'를 수행하십시오. 오직 하나는 정확하고 나는 항상 그들을 섞는다 = ( – kirilloid

답변

0

는 라인의 차이가 종료 여부를 확인해 봤어?를 위의 repo에서 \r의 라인 끝에서 줄기와 작업 디렉토리에 \n 수 있습니다.

+0

그건 내 문제를 해결하는데 도움이 안된다. 왜냐하면 나는 여전히 모든 라인 엔딩을 수동으로 바꾸어야 만하기 때문이다.) 어쨌든, 나는 그렇게 생각하지 않는다. .. 대부분의 "충돌"은 공백을 대체하는 코드가 추가 된 것입니다 (예에서와 같이) – NullVoxPopuli

+1

@TheLindyHop - 소스 중 diff * 하나만 표시 할 수 있습니까? –

+0

@ TheLindyHop - "수동" 주어진 폴더의 모든 파일에서 모든 줄 끝을 바꾸는 쉘 스크립트를 만드는 것은 꽤 쉽습니다. – eykanal

1

자식이있을 때 나는 종종 본 적이 라인의 레코드가 삭제되고 있습니다. 라인 h가 자동으로 병합되는 것을 원하지 않습니다. 한 지점에서 편집되었지만 다른 지점에서 삭제되었습니다.