IDEA 에서 git pull 충돌 해결 방법

0.미리 준비한다.
1)원 격 창고 의 README.md 내용 을 bbb(원래 aaa)로 변경 합 니 다.
2)로 컬 창고 의 README.md 내용 을 ccc(원래 aaa)로 변경 합 니 다.
코드 충돌 을 모방 합 니 다.

1.커밋 하고 pull
pull 시 충돌 이 있 음 을 알려 줍 니 다.수 동 merge 가 필요 합 니 다.

Accept Yours 는 로 컬 코드 를 직접 선택 하여 원 격 창 고 를 덮어 쓰 는 것 입 니 다.
Accept Theirs 는 원 격 창 고 를 직접 선택 하여 로 컬 을 덮어 씁 니 다.
저 희 는 Merge 를 선택 하여 수 동 으로 선택 하고 수정 합 니 다.

여기 왼쪽 부분 은 로 컬 창고 의 코드 이 고 오른쪽 부분 은 원 격 창고 의 코드 입 니 다.중간 result 는 수정 한 결과 입 니 다.왼쪽 아래 Accept,왼쪽 과...
Accept Right 는 사실상 이전의 Accept Yours 와 Accept Theirs 의 오른쪽 하단 에 있 는 애플 리 케 이 션 이 합병 을 확인 하 는 것 과 같 고,Abort 는 합병 을 취소 하 는 것 과 같다.
result 에서 merge 를 원 하 는 코드 를 수정 하고 Apply 를 누 르 십시오.

예 를 누 르 십시오.
이렇게 해서 우 리 는 충돌 을 해결 했다.충돌 을 해결 한 후에 다시 commt 를 해서 로 컬 과 원 격 창고 의 코드 를 각각 업데이트 해 야 한다.

여기 서 우 리 는 commt and push 를 선택 할 수 있다.

클릭 push

push 가 성공 한 것 을 볼 수 있 습 니 다.원 격 창고 의 README.md 와 로 컬 창고 의 README.md 를 다시 볼 수 있 습 니 다.

확실히 업데이트 에 성 공 했 습 니 다.
2.어떤 학생 들 은 먼저 pull,그리고 commt 와 push 를 좋아한다.
아니면 원래 의 사전 준비 로 돌아 갈 까요?현재 원 격 창고 의 README 는 bb 입 니 다.로 컬 은 ccc 로 바 꾸 었 습 니 다.이번 에는 commt 를 하지 않 고 우리 가 먼저 pull 을 하 겠 습 니 다.

pull 을 할 때 우 리 는 오른쪽 아래 에 pull failed 라 는 힌트 가 있 는 것 을 발견 할 수 있 습 니 다.
우 리 는 항목 의 오른쪽 단 추 를 선택한다--Git-Repository-Stash Changes


Message 에서 마음대로 이름 을 짓 고 Create Stash 를 클릭 합 니 다.
상기 몇 단계 의 작업 은 바로 당신 이 현지에서 한 변 화 를 stash 를 통 해 git 스 택 에 저장 하 는 것 입 니 다.개인 적 인 이해
stash 가 끝나 면 로 컬 에서 진 행 된 수정 사항 이 존재 하지 않 습 니 다.README 파일 도 수 정 된 ccc 가 아 닌 이전 aaa 로 돌아 갑 니 다.

이렇게 하면 우 리 는 원 격 창고 와 합병 할 수 있다.git pull 순조롭게 성공.
pull 이 끝나 고 README.md 를 살 펴 보 니 원 격 창고 의 bb 가 있 었 습 니 다.

지금 우 리 는 이전에 저장 한 변경 사항 을 다시 꺼 냅 니 다.
선택 항목 오른쪽 단추--Git-Repository--UnStash Changes

방금 우리 가 이름 을 바 꾼 변경 기록 을 선택 하 십시오.제 가 여기 가 첫 번 째 입 니 다.
그리고 우 리 는 Apply Stash 를 누 르 고 다음 창 으로 와 서 코드 충돌 이 있 음 을 알려 줍 니 다.

이 창문 이 어디서 많이 본 것 같 지 않 아 요?!
우리 가 먼저 commt 하고 pull 한 창 이랑 똑 같 잖 아!
저 희 는 그냥 Merge 를 선택 하 겠 습 니 다.

또 어디서 많이 본 듯 한 느낌,있 나 없 나!그래서 저 는 개인 적 으로 만약 에 네가 먼저 commt 를 하지 않 고 pull 을 하지 않 았 다 면 stash 와 unstash 를 통 해 변 화 를 저장 한 다음 에 꺼 내야 한다 고 생각 합 니 다.이 단 계 는 사실 commt 에 해당 하 는 것 같 습 니 다(,,저 는 이렇게 이해 하 는 것 이 문제 가 없다 고 생각 합 니 다~).
다음 에 해 야 할 일 은 그대로 입 니 다.우 리 는 result 에서 자신 이 합병 하고 싶 은 코드 를 수정 합 니 다.(그런데 저 에 게 bug 가 있 는 것 같 습 니 다.result 의 코드 가 바 뀐 후에 모두 사 라 졌 습 니 다.무슨 원인 인지 모 르 겠 습 니 다.그 전에 commt 를 먼저 하고 pull 을 여기까지 하면 문제 가 없습니다.그래서 저 는 result 에서 로 컬 과 원 격 코드 를 모두 선 택 했 습 니 다)
그리고 우 리 는 애플 리 케 이 션 을 클릭 하여 충돌 을 해결 합 니 다.
commt 와 push 를 잊 지 마 세 요.
push 가 끝나 면 원 격 창고 와 로 컬 창 고 를 모두 bbb ccc 로 업 데 이 트 했 습 니 다.

IDEA 에서 git pull 충돌 을 해결 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 IDEA git pull 충돌 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기