새로운 레파지토리를 생성하고 모든파일을 푸시할때 겪은 일이다.
git intit => git remote add origin 깃주소 => git add . => git commit -m "메시지" => git push origin main
했는데 push 할때 master 라는 디폴트 브랜치가 생겨서 main 과 매칭이 안되어서 발생하는 오류가 있었는데
여기에서 comapre & pull Reqeust 를 눌러도 머지할 수 없었다.
Main 브랜치가 비어있었기 때문에 master 의 내용을 pr 할수가 없었던 상황이었다.
그래서 해결방법은 이 사이트를 참고했다.
https://velog.io/@olzlgur/git-There-isnt-anything-to-compare-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95
main 브랜치가 비어있었기 때문에 master 브랜치의 내용을 pull & request 과정에서 오류가 발생하였다.
git checkout master
git branch main master -f
git checkout main
git push origin main -f
=> 나의 브랜치 이름으로 바꿔서 적용해보자면
git checkout *named*
git branch main *named* - f
git checkout main
git push origin main -f 로 해주면 된다.
여기에서 master 는 내가 처음 푸시했을때 디폴트로 생성된 브랜치인데 여기에 이미 커밋 푸시가 되어 있는 상태이다 .
main 을 master 로 이름을 변경하고 main 으로 브랜치 바꾸고 푸시를 하면 머지가 되어진다.
그리고 git log 명령어로 로그를 볼 수 있지만 git reflog 로 커밋 아이디 등 간략하게 볼 수 있다
'Github' 카테고리의 다른 글
Github_ 첫 커밋 에러 (0) | 2024.03.05 |
---|---|
Github_ fatal: 관계 없는 커밋 내역의 병합을 거부합니다. (0) | 2024.03.05 |
GitHub (1) | 2024.02.04 |