본문 바로가기

GIT

[GitHub] rejected

원인 :

원격 저장소의 log가 로컬 저장소의 log보다 앞서있음

 

해결:

main의 log와 origin/main의 log를 비교 <- origin/main이 앞서있음

작업한 브랜치에서 git reset --mixed [head의 해시]로 reset <- 로컬 branch commit한 내역 취소&로컬 변경사항 유지

git stash -m "스태시 설명" <- 로컬 변경사항 임시 저장

git checkout main 

git merge origin/main <- 로컬 main의 head를 origin/main과 동일하게 만듦

git checkout -b <브랜치명>으로 origin/main과 동일한 head를 가진 브랜치 생성

git stash apply로 작업내역 반영시키기

git add 와 git commit

git push

원격 repo 에서 PR 요청 

'GIT' 카테고리의 다른 글

[GitHub] fetch, merge  (0) 2023.04.16