GIT에서 병합 충돌을 해결할 때 화살표/마커가 없습니다.

GIT에서 병합 충돌을 해결할 때 화살표/마커가 없습니다.

현재 병합 충돌이 발생하고 있습니다. 일반적으로 수동으로 편집할 수 있습니다. 하지만 이제 내 문제는 파일에 편집할 수 있는 화살표/마커(>>>>, <<<<< 및 ====)가 표시되지 않는다는 것입니다.

문제는 커밋되지 않은 변경 사항이 많고 새로 추가된 파일 하나와 새로 생성된 바이너리 파일 하나가 있다는 것입니다.

이 문제를 어떻게 해결합니까?

답변1

실수로 텍스트 파일에 대한 통합 병합 드라이버를 활성화한 것 같습니다. merge=union다음 특성 파일 위치에 있는 파일 형식을 확인하세요 .

  • .git/info/attributes저장소의 " "
  • .gitattributes저장소의 " "
  • core.attributesfile옵션( run git config --list) 이 참조하는 파일

로부터gitattributes 매뉴얼 페이지:

이 속성은 mergegit merge 및 git revert 및 git Cherry-pick과 같은 기타 명령 중에 파일 수준 병합이 필요할 때 파일의 세 가지 버전이 병합되는 방식에 영향을 줍니다.

...

내장 병합 드라이버

merge 속성을 통해 요청할 수 있는 몇 가지 기본 제공 저수준 병합 드라이버가 정의되어 있습니다.

텍스트

텍스트 파일에 대한 일반적인 3방향 파일 수준 병합입니다. 충돌 영역은 충돌 마커 <<<<<<<, ======= 및 >>>>>>>로 표시됩니다. 브랜치의 버전은 ======= 마커 앞에 나타나고 병합된 브랜치의 버전은 ======= 마커 뒤에 나타납니다.

...

노동 조합

텍스트 파일에 대해 3방향 파일 수준 병합을 실행하되 두 버전 모두에서 줄을 가져옵니다.충돌 표시를 남기는 대신. 이로 인해 결과 파일에 추가된 줄이 무작위 순서로 남게 되는 경향이 있으므로 사용자는 결과를 확인해야 합니다. 의미를 이해하지 못하는 경우에는 이 방법을 사용하지 마십시오.

관련 정보