지식 정리/git & github

GIT ERROR] pull 하기 전에 push한 경우 , errer: failed to push some refs to '~.git' (git stash 사용)

Unagi_zoso 2022. 6. 5. 15:43

사건 발단

이전에 알고리즘 문제풀이 repository에 cpp 파일을 txt파일로 잘못 올려 삭제한 적이 있는데,

이를 잊고 작업을 하여 push를 하였습니다. pull을 하기도 전에 작업을 해버렸으니 

제 local repository는 remote repository의 시점제가 작업한 시점 두 가지가 맞물리게 생겼습니다.

 

해결 방안

그래서 제가 사용한 해결책은 git stash 명령어를 사용하는 것이였습니다.

git stash 명령어는 현재 시점의 변경사항을 스택에 저장하여, 시점이 맞물리지 않게 현재 시점을 비워줍니다.

(쾌청 비디오 같네요.) 비워진 현재 시점에 remote repository의 것을 pull하고 이후 다시 작업물을 반환하여 수행합니다.

(git stash pop 명령어로 스택에 있는 것을 반환할 수 있습니다.)

 

향후 방침, 행동

remote repository에 바뀐게 없는지 확인하고 push를 하도록 하겠습니다. 이게 올바른 순서겠죠.

stash 관련 명령어에 대해서도 일괄적으로 공부한 다음 블로그에 기록을 남겨야겠습니다.