현재 병합 충돌이 발생하고 있습니다. 일반적으로 수동으로 편집할 수 있습니다. 하지만 이제 내 문제는 파일에 편집할 수 있는 화살표/마커(>>>>, <<<<< 및 ====)가 표시되지 않는다는 것입니다.
문제는 커밋되지 않은 변경 사항이 많고 새로 추가된 파일 하나와 새로 생성된 바이너리 파일 하나가 있다는 것입니다.
이 문제를 어떻게 해결합니까?
답변1
실수로 텍스트 파일에 대한 통합 병합 드라이버를 활성화한 것 같습니다. merge=union
다음 특성 파일 위치에 있는 파일 형식을 확인하세요 .
.git/info/attributes
저장소의 " ".gitattributes
저장소의 " "core.attributesfile
옵션( rungit config --list
) 이 참조하는 파일
이 속성은
merge
git merge 및 git revert 및 git Cherry-pick과 같은 기타 명령 중에 파일 수준 병합이 필요할 때 파일의 세 가지 버전이 병합되는 방식에 영향을 줍니다....
내장 병합 드라이버
merge 속성을 통해 요청할 수 있는 몇 가지 기본 제공 저수준 병합 드라이버가 정의되어 있습니다.
텍스트
텍스트 파일에 대한 일반적인 3방향 파일 수준 병합입니다. 충돌 영역은 충돌 마커 <<<<<<<, ======= 및 >>>>>>>로 표시됩니다. 브랜치의 버전은 ======= 마커 앞에 나타나고 병합된 브랜치의 버전은 ======= 마커 뒤에 나타납니다.
...
노동 조합
텍스트 파일에 대해 3방향 파일 수준 병합을 실행하되 두 버전 모두에서 줄을 가져옵니다.충돌 표시를 남기는 대신. 이로 인해 결과 파일에 추가된 줄이 무작위 순서로 남게 되는 경향이 있으므로 사용자는 결과를 확인해야 합니다. 의미를 이해하지 못하는 경우에는 이 방법을 사용하지 마십시오.