Git 병합 '충돌'을 해결하는 방법?

Git Byeonghab Chungdol Eul Haegyeolhaneun Bangbeob



병합은 Git 로컬 리포지토리의 여러 분기로 작업하는 동안 필수적인 부분입니다. 사용자가 공동 작업을 위해 모든 변경 사항을 원격 서버에 푸시해야 하므로 개발자가 개별 브랜치에서 동일한 프로젝트의 다른 모듈을 작업할 때 필요합니다. 병합을 수행하는 동안 사용자는 종종 eros 또는 충돌을 경험합니다. 예를 들어 이름이 같은 두 개의 파일이 서로 다른 분기에 존재합니다. 그러나 두 파일의 내용이 다르기 때문에 병합하려고 합니다. 이 시나리오에서는 충돌이 발생합니다.

이 글은 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 병합 충돌을 해결하는 방법을 명시했습니다.