Git 및 GitHub가 단순해짐 - 병합 충돌 해결

3592 단어 gitgithubbeginners
Git에서 브랜치를 생성하는 방법과 관련 PR( ?)을 완료하는 방법을 알고 있지만 준비되지 않은 문제인 Merge 충돌이 발생했습니다.

개념을 보다 쉽게 ​​파악하기 위해 간단한 상황을 설정해 보겠습니다. 마스터 분기에는 이 index.html가 있습니다.


index.html(마스터 브랜치)



<div>
   <p>I like:</p>
   <ul>
      <li>dogs</li>
      <li>sea</li>
      <li>summer</li>
   </ul>
</div>

overriding-branch라는 이름의 다른 지점에는 동일한index.html이 있습니다.


index.html(overriding-branch 분기)



<div>
   <p>I like:</p>
   <ul>
      <li>cat</li>
      <li>mountain</li>
      <li>winter</li>
   </ul>
</div>


On both branches, both files are committed to their origin - if you make a change to the file without committing, the moment you change branch and this last already has something in that line you will get this error



따라서 마스터 분기에 있으면 명령을 입력하십시오 git diff overriding-branch .

그리고 즉시 두 파일이 겹치지 않는다는 것을 알게 됩니다. 실제로 git merge master를 실행하면 .


그리고 IDE의 파일이 다음과 같이 변경된 것은 우연이 아닙니다.


그런 다음 위의 링크를 사용하여 충돌을 해결할 수 있습니다.
  • 현재 변경 사항 수락 - 병합 당시 있었던 분기 버전 유지
  • 수신 변경 수락 - 병합이 필요한 분기 버전을 사용합니다
  • .
  • 두 변경 사항 모두 수락

  • 그렇지 않으면 IDE에서 직접 수동으로 개입할 수 있습니다.


    물론 이제 업데이트된 파일을 커밋하고 푸시해야 합니다.



    정신이 팔려 해서는 안 될 일을 저질렀습니까? 절망하지 마십시오. 되돌아가는 것은 ... 콘솔 범위 내에 있습니다. 그것이 [VERY_VERY_SOON] 수행되는 방법입니다.
    그렇지 않으면 [VERY_VERY_SOON] 포크의 개념을 살펴보십시오.


    🐤 트위터:

    좋은 웹페이지 즐겨찾기