개요
현재 사무실에서는 맥북으로 재택 근무일 때는 Dell XPS로 개발을 진행하고 있는데 이 때문에 매일 소스 형상을 동기화시켜주고 있습니다.
간혹 가다가 conflict가 나서 pull을 받을 수 없다는 에러가 발생하는데 이를 해결하는 방법을 찾아 간단히 정리해보겠습니다.
해결 방법
1. git fetch --all
2. git reset --hard origin/<브랜치명>
3. git pull origin <브랜치명>
수정한 파일들과 원격 저장소에 올라가 있는 코드들 간에 충돌이 발생할 경우 fetch 명령어를 통해 파일들을 원격 저장소에서 이전 fetch들을 받은 후 로컬에서 다시 reset hard 명령어를 통해 충돌하기 전 상태로 돌립니다. (1번과 2번)
충돌 전 상태로 돌아갔으므로 이제 pull을 받으면 정상적으로 동작하는 것을 확인할 수 있습니다. (3번)
반응형
'[DEV] 기록' 카테고리의 다른 글
[Git] error: cannot lock ref ref/remotes/origin ~' (0) | 2021.12.21 |
---|---|
[Gradle] Error:Failed to open zip file. Gradle's dependency cache may be corrupt (0) | 2021.12.02 |
[Git] git auto-crlf 설정 끄는 방법 (0) | 2021.11.19 |
[Git] 기존 레포지토리를 신규 레포지토리로 옮기는 방법 (0) | 2021.11.12 |
[Git] 로컬 브랜치를 remote 마스터 브랜치로 push하는 방법 (0) | 2021.11.12 |