minyoung

💡💡💡There isn't anything to compare (master에 push 한 걸 main으로) 본문

Git&Github

💡💡💡There isn't anything to compare (master에 push 한 걸 main으로)

stylish-code 2024. 1. 13. 15:25

react native weather app 프로젝트를 만들며 git으로 버전 관리를 진행중이었습니다.

로컬에서 push를 하니 github 원격에서 master에 변경사항이 올라갔고, pull request 요청을 해서 main으로 merge를 하라는 팝업창이 뜨더군요.

들어가봤더니, There isn't anything to compare 문구가 뜨면서 할 수 있는 게 없었습니다.

👉 제가 원하는 것은 master 브랜치로 push 한 커밋 사항을 main 브랜치로 옮기는 것이었습니다.

구글링을 통해 해결했으며, 아래 블로그를 참고했습니다.

이런 실수가 자주 있을 것 같아서 블로그를 작성합니다!

여러분 로컬에서 git branch로 현재 브랜치를 확인해주세요ㅠ 그럼 간단하죠,,

https://jeongkyun-it.tistory.com/128

 

[Git] There isn’t anything to compare 해결 방법

서론 필자가 STS를 이용하여 git commit을 하는 과정 중에 새로 원격지를 생성하여 커밋을 한 후 GitHub에서는 Pull Request는 뜨는데 들어가면 아래와 같은 문구로 뜨는 문제가 발생하였다. 어떻게 해결

jeongkyun-it.tistory.com

vscode 터미널 창을 열고 아래 명령어를 입력해주면 됩니다.
git checkout master
git branch main master -f
git checkout main
git push origin main -f

 

이렇게 하면 원격 github에서 확인할 수 있는데,

master에 push했던 커밋사항이 main 브랜치로 옮겨집니다.

 

하지만, 여전히 원격에 master 브랜치가 남아있죠

로컬에도 master 브랜치가 있습니다.

지워줘야 합니다.

이 부분은 아래와 같이 해결합니다.

로컬에서 해당 브랜치 삭제
git branch -d master
로컬에서 브랜치 삭제를 원격에 반영
git push origin --delete master

 

이렇게 하면 로컬에서 master 브랜치가 삭제되고 원격에서도 master 브랜치가 삭제됩니다.

감사합니다.

'Git&Github' 카테고리의 다른 글

git revert  (0) 2024.01.22
원격저장소(github)에 푸시된 커밋 취소하기 revert? reset?  (0) 2024.01.22