충돌 해결
우리가 방금 만든 변 경 사항을 푸시하려면 충돌을 수동으로 해결해야 합니다. 이를 위해 풀링을 실행하여 원격 저장소에서 가장 최근 변경 세트를 가져오겠습니다.
도구 모음 메뉴에서 "Pull"을 클릭합니다.
![Execute pull](/static/8cb13eabeaba7cf21b192cf11f954e76/5a190/01.png)
"OK"를 클릭합니다.
![Click OK button](/static/b9202f3f226f6a8844542487a9cfb84c/5a190/02.png)
병합 충돌을 경고하는 대화 상자가 나타납니다. 대화 상자를 닫은 다음 "Cancel"를 클릭하여 풀링을 취소합니다.
Git은 충돌이 있는 파일을 자동으로 병합할 수 없기 때문에 풀링을 완료할 수 없습니다. 원격 브랜치의 최신 변경 사항이 컴퓨터에 다운로드되었지만 작업 트리가 업데이트되지 않았습니다. 풀링을 완료하려면 먼저 충돌을 해결해야 합니다.
로컬 브랜치에서 최신 커밋을 선택하고 "Merge"를 클릭한 다음 "OK"를 클릭합니다.
![click Merge then OK](/static/9673710ed8d1b0d4a05e9ac91c6b4622/5a190/03.png)
Sourcetree는 병합 충돌이 있음을 알려줍니다. "OK"를 클릭합니다
![Conflict occurred during the merge](/static/955542a40e270a4d57af9878e1a0b062/5a190/04.png)
이제 tutorial
폴더에서 sample.txt
를 열면 아래와 같이 해당 파일 섹션에서 충돌을 나타내는 Git에 의해 추가된 마커가 표시됩니다.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
<<<<<<< HEAD
commit: Save the status of an index
=======
pull: Obtain the content of the remote repository
>>>>>>> 17c860612953c0f9d88f313c8dfbf7d858e02e91
변경 사항을 모두 수락하고 마커를 제거하여 충돌을 해결할 것입니다.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository
충돌을 해결하고 파일 내용이 변경되면 커밋을 시작해야 합니다.
"Uncommitted changes"를 선택하고 "Commit"을 선택합니다.
이제 원격 저장소의 최신 변경 사항으로 업데이트되었습니다.
![Completed acquiring the latest changes from the remote repository](/static/a54e2d7026e57f01a5153b4f00c28f1a/5a190/05.png)
이는 두 기록이 새 병합 커밋과 성공적으로 병합되었음을 나타냅니다. 이제 병합 충돌 없이 이 변경 사항을 원격 저장소에 안전하게 푸시할 수 있습니다.
다음에 명령줄에서 Git을 사용하는 방법을 배우고 싶지 않다면 브랜치 섹션으로 이동하십시오.