![[Gitbub] 브렌치 충돌](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG4CgR%2FbtsEkvOMJlS%2F4WKSBkU6kdbRYYr9IshtS1%2Fimg.png)
배경
[GitHub] Intellij에서 GitHub 연동하기 & 해제하기
인텔리제이 IDE를 통해 공부 중인 개발자로서 Github에 공부기록을 남기기 위해 인텔리제이와 Github을 연동하려고 한다. 1. Git 설치 Git 설치는 https://git-scm.com/ 해당 사이트로 들어가 git을 설치하여
imkdk.tistory.com
이 블로그를 보며 인텔리제이와 깃허브를 연동을 시도하였습니다.
하지만 연동을 한 뒤 푸시를 하면,
위와 같이 뜨며 푸시한 내용을 볼수 없었습니다.
여기에서 'master'눌러야만 제가 커밋한 내용이 보였고, pr을 날릴려고 하였지만
pr 또한 날릴 수 없었습니다.
원인
깃허브 브렌치들끼리의 충돌이었습니다.
알고보니 인텔리제이 내부에 있는 gui로 하다보면 브렌치 충돌이 일어나는 경우가 굉장히 많이 있다고 하더라고요.
시도방법1
master을 지우고 main을 새로 만들자가 저의 처음 시도방법이었습니다.
git push origin --delete master
이렇게 입력을 한 뒤 깃허브에 들어가 branch있는 부분을 보면 이렇게 master가 사라져있는것을 볼 수 있습니다.
그리고 나서 전처럼 다시 커밋과 푸시를 해보려고 하니 여전히 안되었습니다.
시도방법2
새로 다시 인텔리제이에서 프로젝트를 만든 다음 터미널로 연결하기
터미널로 연결을 한 뒤, 이렇게 입력을 하였습니다.
git add .
git commit -m "feat : 초기세팅"
git push origin main
이렇게 하였고, 위와 같은 에러가 발생하였습니다.
error: src refspec main does not match any
해결방법은터미널에서 master에서 main으로 바꾸면 된다는 결과를 얻을 수 있었고,
git branch -m master main
git push origin main
하여 다음으로 넘어가니, 다시 새로운 에러가 발생하였습니다.
! [rejected] main -> main (fetch first)
로컬장소와 원격 자동저장소가 동기화되지 않아 발생하는 문제라고 하였습니다.
강제적으로 푸시하는 명령어를 입력하였습니다.
git push origin +main
해결
그 결과 이렇게 제대로 올라간 것을 볼 수 있습니다.
'Tools > GitHub' 카테고리의 다른 글
[GitHub] ! [rejected] main -> main (fetch first) 에러 발생 (0) | 2024.02.04 |
---|
IT에 관한 모든 것을 공부하고, 설명합니다. Study and explain everything about IT.
포스팅이 좋았다면 "구독👍🏻" 해주세요!