Wecode - Project 3 (부트캠프)/Project 3 독학

[깃허브 reset -- hard 에러 해결] git pull origin main 시 commit 남기라고 할 때

Queen Julia 2023. 10. 24. 14:48

다음과 같은 에러 뜰 때: 

 

여러 번 떴던 오류 

 

깃허브 remote- main에 있는 commit과 

내 로컬에 있는 main의 commit 내역의 차이가 있어서 그런 것. ( = 꼬인 것) 

 

그래서 내가 해야 할 것은, 

내 로컬 main에 있는 commit 내역과 

깃허브 main에 있는 commit history를 비교해서, 

 

같은 거 있는 거 까지 봐서, 그 상태 전으로 돌려놓고, 다시 지금 remote main을 pull 받아서 

내 로컬 main을 최신화 시키면 됨

 

1. 

remote :  main >  commit history 와

나의 로컬: git main > git log

비교 

 

그런데, git remote repository를 들어가면, 

이전께 안 나온다. 그것은, 이전 페이지로 가야 하는 것. 

 

older 눌러서 돌아가면 된다. 

3. 

다른 부분 찾아냈다 

 

내가 commit한 부분이 나와서 그럼. 

 

local main에는 있는데 remote main에는 있으면 안 됨. 

 

 

이렇게 된 이유는, 

git pull origin main 하다가,

main에서 실수로 타이핑해서 다시 지웠는데, pull 받으려면 commit 할 수 밖에 없을 때

내가 commit한 거였다. 

 

git stash save "임시 스태시 메시지"

(사실 멘토님께서는 비추 하셨다) 

 

3. git reset -- hard (git log에 있는 노란색 숫자 6자리 이상 복사 붙여넣기) 

 

 

git hash ex).


main을 pull 받으려 할 때,

 

내가 main에서 잘못 쳐서

commit하라고 하는 경우에도

 

commit 남기고 다시, 위와 같이 하면 된다.