이 글은 Git 병합 충돌을 해결하는 방법을 설명합니다.
Git Merge 'CONFLICT'가 발생하는 경우?
Git 충돌은 동일한 파일이 다른 콘텐츠를 가진 다른 분기에 존재할 때 발생합니다. 또한 지정된 파일 하나가 한 분기에서 삭제되고 다른 분기에서 편집된 경우에도 발생할 수 있습니다.
병합 충돌이 발생하는 시기를 이해하려면 아래 언급된 단계를 따르십시오.
- 명시된 저장소로 이동합니다.
- 파일을 생성하고 업데이트합니다.
- 스테이징 영역에서 파일을 추적하고 변경 사항을 커밋합니다.
- 모든 분기를 나열하고 다른 분기로 전환합니다.
- '를 실행하여 분기 병합 git merge <브랜치 이름> ' 명령.
1단계: 지정된 리포지토리 리디렉션
Git Bash 터미널을 열고 ' CD ” 명령을 실행하고 명시된 리포지토리로 이동합니다.
CD 'C:\Users\사용자\Git\프로젝트 저장소'
2단계: 파일 생성
그런 다음 '를 사용하여 새 파일을 만듭니다. 만지다 ' 명령:
만지다 file1.txt
3단계: 편집기에서 파일 열기
'를 활용 시작 ” 명령을 파일 이름과 함께 사용하여 기본 편집기로 파일을 시작합니다.
file1.txt 시작
결과 출력은 편집기가 열렸음을 나타냅니다. 콘텐츠를 추가하고 파일을 저장한 후 닫습니다.
4단계: 스테이징 영역에 파일 추가
이제 수정된 파일을 ' 자식 추가 추가 처리를 위한 명령:
자식 추가 file1.txt
5단계: 수정 커밋
'를 실행하여 모든 변경 사항을 커밋합니다. 자식 커밋 ” 명령을 입력하고 “ -중 ' 옵션:
자식 커밋 -중 '파일 업데이트 및 추가'
6단계: 지점 나열
이제 '를 실행하여 모든 분기를 나열하십시오. 자식 분기 ' 명령:
자식 분기제공된 이미지는 모든 분기가 콘솔에 표시되었음을 보여줍니다.
7단계: 분기 전환
한 분기에서 다른 분기로 전환하려면 ' 자식 체크 아웃 ” 명령을 실행하고 이동하려는 브랜치 이름을 추가합니다.
자식 체크 아웃 특징2그 결과 ' 알파 ' 로 ' 특징2 ' 나뭇가지:
8단계: 파일 생성
이 명시된 단계에서 ' 알파 확장자가 같은 ” 분기:
만지다 file1.txt
9단계: 파일 열기
제공된 명령을 사용하여 기본 편집기로 파일을 열고 콘텐츠를 추가합니다.
file1.txt 시작
10단계: 스테이징 영역에서 파일 추적
'를 실행 자식 추가 ” 명령을 사용하여 작업 영역에서 스테이징 영역으로 파일을 푸시합니다.
자식 추가 file1.txt
11단계: 변경 사항 커밋
이제 커밋 메시지와 함께 아래 명령을 실행하여 변경 사항을 커밋합니다.
자식 커밋 -중 'feature2 브랜치에서 추가 및 업데이트된 파일'
12단계: 브랜치 병합
다음으로 ' 자식 병합 ” 병합 명령 “ 특징2 ' 와 더불어 ' 알파 ' 나뭇가지:
자식 병합 알파제공된 출력에 따르면 ' CONFLICT: file1.txt의 병합 충돌 '가 발생했습니다.
'를 실행하여 지정된 파일에서 충돌이 발생한 위치를 확인합니다. 시작 ' 명령:
file1.txt 시작두 동일한 파일의 내용이 서로 다르다는 것을 알 수 있습니다.
13단계: 병합 중단
사용 ' 자식 병합 ' 명령과 함께 ' -중단 ” 병합 작업을 제거하는 옵션:
자식 병합 --중단
위 섹션에서 발생하는 명시된 충돌을 해결하려면 계속 진행하십시오.
Git 병합 충돌을 해결하는 방법?
Git 병합 충돌을 해결하려면 아래 나열된 절차를 따르십시오.
- 충돌이 발생한 파일을 열고 수정합니다.
- 변경 사항을 추적하고 커밋합니다.
- 마지막으로 두 분기를 병합합니다.
1단계: 파일 수정
기본 편집기로 파일을 열고 ' 알파 ” 브랜치의 파일:
file1.txt 시작파일이 수정된 것을 확인할 수 있습니다. 그런 다음 '를 누릅니다. CTRL+S ” 저장:
2단계: 파일 추적
제공된 명령을 실행하여 작업 디렉토리에서 스테이징 영역으로 파일을 추가하십시오.
자식 추가 file1.txt
3단계: 변경 사항 커밋
모든 변경 사항을 커밋하려면 ' 자식 커밋 ' 명령:
자식 커밋 -중 '수정된 파일이 추가되었습니다'결과적으로 변경 사항이 성공적으로 커밋되었습니다.
4단계: 브랜치 병합
이제 '를 실행하십시오. 자식 병합 ” 분기와 다른 분기 이름:
자식 병합 알파결과적으로 텍스트 편집기가 열리고 추가 커밋 메시지를 요청합니다. 커밋 메시지를 수정하고 저장 후 닫습니다.
아래 출력은 Git 병합 충돌이 해결되고 분기가 성공적으로 병합되었음을 보여줍니다.
Git 병합 충돌을 해결하는 것이 전부입니다.
결론
Git 병합 충돌은 동일한 파일이 내용이 다른 두 개의 다른 분기에서 수정될 때 발생합니다. 이 명시된 충돌을 해결하려면 동일한 파일을 열고 다른 분기 파일에 따라 내용을 수정하십시오. 그런 다음 스테이징 영역에 추가하고 커밋합니다. 마지막으로 ' 자식 병합 ” 분기를 병합하는 명령입니다. 이 게시물은 Git 병합 충돌을 해결하는 방법을 명시했습니다.