원격 저장소에 새로운 커밋상황이 있는지 깜빡하고 로컬에서 바로 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 |