본문 바로가기
개발일지/GIT

git - error: 레퍼런스를 'https://github.com/daniel4191/first_blog.git'에 푸시하는데 실패했습니다힌트: 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가힌트: 거부되었습니다.

by 다니엘의 개발 이야기 2022. 12. 16.
320x100

git을 다루다보면 종종 에러를 발견할수있다.

나의 경우는 로컬 폴더내의 작업을 계속 여기옮겼다 저기옮겼다, 수정하기를 반복했더니

특히나 이런 에러가 많이 보였다.

To https://github.com/daniel4191/first_blog.git
 ! [rejected]        master -> master (non-fast-forward)
error: 레퍼런스를 'https://github.com/daniel4191/first_blog.git'에 푸시하는데 실패했습니다
힌트: 현재 브랜치의 끝이 리모트 브랜치보다 뒤에 있으므로 업데이트가
힌트: 거부되었습니다. 푸시하기 전에 ('git pull ...' 등 명령으로) 리모트
힌트: 변경 사항을 포함하십시오.
힌트: 자세한 정보는 'git push --help'의 "Note about fast-forwards' 부분을
힌트: 참고하십시오.

이것을 해결하기 위한 방법을 찾았다.

 

실질적으로 나 개인만이 아니라 모두와 함께 하는 작업을 할때는 너무나 당연하게도 더욱 조심스러워야하고

더욱 구조적으로 알아야겠지만 어쨌든 지금은 나 혼자 하고있으니깐.

 

이것을 해결하기 위한 방법으로 찾은 명령문을 찾았다.

git push <remote_name> <branch_name> --force

이게 기본인데
나는
git push origin master --force
로 해결했다.

저 --force를 push 명령에 붙여주는 것은 쉽게

"여태까지의 해당 레파지토리의 모든 log 히스토리를 무시하고 지금 올리는것만 신경써줘"

라는 의미다.

 

활용법에 대한 구조적 원리를 명확하게 안다면 이보다 좋은 명령이 있을까? 싶다.

하지만 깃은 아직 갈길이 멀다

취업되고나면 실제로 일하기전에 가장 먼저 공부하고싶은게 깃, 정규표현식, 클라우드 아키텍쳐등

컴퓨터 구조에 대한 공부를 할수있는 만큼 순서대로 하려고 한다.

300x250