본문 바로가기

끄적끄적

git pull --rebase

원격 저장소에 새로운 커밋상황이 있는지 깜빡하고 로컬에서 바로 pull을 하려고 하면 

'Need to specify how to reconcile divergent branches'라는 오류가 뜬다.

 

이때 git pull --rebase를 해주면 새 브랜치가 시작된 분기점을 기준 브랜치의 가장 최근 commit으로 변경하는 작업이 진행된다.

간단히 정리하면 원격브랜치의 마지막 commit을 로컬 브랜치의 시작점으로 하는 것을 말한다.

 

나의 경우 pull을 두 번한 상태라 두 번째에 넣은 pull의 commit만 원격에 올라간 것을 볼 수 있었다.

이때 또 다시 pull 명령어를 실행해보면 터미널에

 

'지금 현재(HEAD분리) 상태까지의 커밋 내역을 푸시하려면 다음과 같이 하십시오.

 git push origin HEAD:<name-of-remote-branch>'

 

와 같은 글이 뜬다.

 

그래서 바로 실행

git push origin HEAD:main

 

✅ 원격저장소에 두 가지 pull이 다 잘 올라간것을 볼 수 있었다.

 

'끄적끄적' 카테고리의 다른 글

서버로 POST 그리고 응답받기  (0) 2023.07.04
react + express + mongoDB  (0) 2023.07.03
[JSP] 동작과정  (0) 2023.05.25
Web Server, WAS(Web Application Server)  (0) 2023.05.25
정적언어 & 동적언어  (0) 2023.05.10