Git 오류 해결: error: merge(MERGE_HEAD exists)를 concluded 하지 않았습니다.

1423 단어 gitlab

Git fetch와 git pull의 차이, Git 오류 해결: error: Merge_HEAD exists(MERGE_HEAD exists).


2017년 02월 22일 20:38:28
읽기 수: 19178

Git fetch와 git pull의 차이점:


최신 버전을 로컬에서 원격으로 가져올 수 있습니다.


1. Git fetch: 최신 버전을 로컬로 원격으로 가져오는 것뿐merge(병합)

$:git fetch origin master   // origin master origin/master 
$:git log -p master..origin/master // master origin/master 
$:git merge origin/master          // 
  •  
  • 2.Git fetch: 최신 버전을 원격에서 가져오고merge(병합) 로컬로 가져오기
  • $:git pull origin master  //  git fetch   git merge 
  • 실제 작업 중 git fetch이 더 좋을 수 있습니다. merge 전에 실제 상황에 따라 merge
  • 여부를 결정할 수 있기 때문입니다.

    게다가 오류가 발생했습니다: error: Merge(MERGE_HEAD exists)를 concluded하지 않았습니다.예전에pull에서 내려온 코드가 자동으로 통합되지 않았기 때문일 수도 있습니다.


    해결 방법 1: 로컬 변경 사항 유지, 병합 중단 -> 재병합 -> 다시 가져오기

    $:git merge --abort
    $:git reset --merge
    $:git pull
  •  

  • 해결 방법 2: 로컬 코드를 버리고 원격 버전이 로컬 버전을 덮어씁니다(신중함)

    $:git fetch --all
    $:git reset --hard origin/master
    $:git fetch

    좋은 웹페이지 즐겨찾기