나는 (콘솔에서) GIT를 사용하여 내 저장소에서 내 프로젝트의 새로운 버전을 밀어하려고하지만 난이 오류 메시지 취득하고 있습니다 : 그것은 의미GIT에서 코드를 푸는 중이 오류가 발생하는 이유는 무엇입니까? 아마도 지점을 만드는 것이 좋은 생각일까요?
$ git push origin master
To https://bitbucket.org/MyUserName/glis-toolkit.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://[email protected]/MyUserName/glis-toolkit.git'
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.
를? 무슨 뜻인가요? 이 "심판"은 무엇입니까?
또 다른 고려 사항은 내 BitBucket 리포지토리의 버전이 내 시스템의 작업 버전 (현재는 로컬 버전과 상당히 다른 것입니다)입니다. 나는 그것을 원한다. 어쩌면이 새로운 버전의 지사와 같은 것을 만드는 것이 더 나은가?
해결책이 될 수 있다면 어떻게 지점을 만들고이 지점에이 새 버전을 푸시 할 수 있습니까?
서버에 로컬로 있지 않은 커밋이 있습니다. 성공적으로 푸시했다면 허용되지 않는 지점에 서버에 대한 두 가지 팁이 있습니다. 당신은 이것이 당신이 그것을 적절하게 다룰 수 있도록 무엇을 의미 하는지를 알아야합니다. 대부분의 경우'git pull origin master' 명령을 사용하여 원격 변경 사항을 로컬 변경 사항과 통합하고 병합 할 수 있습니다. –
@ LasseV.Karlsen Ok, 의심의 여지가있다 : 당기기 전에 ... 콘솔에서 GIT를 사용하여 내 로컬 버전과 원격 버전 간의 차이점을 확인할 수 있습니까? – AndreaNobili
'git fetch' 다음에'git log master origin/master'을 할 수 있습니다. 이것은'git pull'에서 병합 할 것을 알려줄 것입니다. –