패키지

깃허브, failed to push some refs to~,Updates were rejected because the remote contains work that you do not have locally 에러 본문

기타

깃허브, failed to push some refs to~,Updates were rejected because the remote contains work that you do not have locally 에러

업단업업 2017. 12. 15. 19:17


깃허브, failed to push some refs to~,Updates were rejected because the remote contains work that you do not have locally 에러



깃허브에 로컬 프로젝트를 push해주려는 도 중 아래와 같은 에러가 발생했다.

1
2
3
4
5
6
7
8
9
$ git push -u origin master
To https://github.com/wkimdev/Node-js-Project
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/wkimdev/Node-js-Project'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
cs


같은 레퍼지스토리에 push를 줬다는게 원인이라고 한다.

구글링 해보니 바로 해결법이 나온다.



나의 어설픈 해석,,;;

내 레퍼지스토리에 깃허브를 create할 때, new commit을 의미하는 README.md,를 만들게 된다.

내 로컬 레퍼지스토리는 아직 이 new commit을 모른다. 그렇기 때문에 

Updates were rejected because the remote contains work that you do not have locally.

위의 에러메세지를 던지게 된다.(깃 허브에 직접 레퍼지스토리를 만들고(readme까지 직접생성 했었음), 로컬에서 또 push해서 충돌이 일어남??)


간단한 해결 방법!


-f는 아마도 force강제 처리인 듯,,(?)

저 문장으로 실행하니 아래와 같이 push가 잘 된다!

1
2
3
4
5
6
7
8
9
$ git push -f origin master
Counting objects: 2689done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2403/2403), done.
Writing objects: 100% (2689/2689), 2.38 MiB | 416.00 KiB/s, done.
Total 2689 (delta 685), reused 0 (delta 0)
remote: Resolving deltas: 100% (685/685), done.
To https://github.com/wkimdev/Node-js-Project
 + 39e1516...d5d0a0d master -> master (forced update)
cs




출처

https://stackoverflow.com/questions/20939648/issue-pushing-new-code-in-github


Comments