답변:
README
및 / 또는 LICENSE
파일을 사용하여 새 github 저장소를 초기화 한 경우에 발생 합니다
git remote add origin [//your github url]
//pull those changes
git pull origin master
// or optionally, 'git pull origin master --allow-unrelated-histories' if you have initialized repo in github and also committed locally
//now, push your work to your new repo
git push origin master
이제 저장소를 github에 푸시 할 수 있습니다. 기본적으로, 새로 초기화 된 파일을 작업과 병합해야합니다. git pull
가져오고 병합합니다. 자신에게 적합한 경우 가져 와서 병합 할 수도 있습니다.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
커밋하고 GitHub에 존재하는 코드의 다른 구조로 인해 오류가 발생할 수 있습니다. 그것은 해결할 수있는 갈등을 만듭니다
git pull
병합 충돌 해결 :
git push
새 코드가 모두 정상임을 확인하면 다음을 사용할 수 있습니다.
git push -f origin master
어디 -f
를위한 스탠드 "힘은 커밋".
updates-were-rejected
원격에서 github repo를 변경 한 경우에도 발생합니다 (예 : github gui를 사용하여 readme 파일에서 일부 변경). 그런 다음 새 작업을 github에 푸시하려고하면 원격에서 변경했지만 로컬에 존재하지 않는다는 내용의 메시지가 표시됩니다.
" 관련되지 않은 이력 병합 거부 "오류 처리 방법 :
$ git pull --allow-unrelated-histories
$ git push -f origin master
제공된 답변이 효과가 없었습니다.
LICENSE 파일과 로컬로 단일 커밋이있는 GitHub에 빈 저장소가 있습니다. 효과가 있었던 것은 :
$ git fetch
$ git merge --allow-unrelated-histories
Merge made by the 'recursive' strategy.
LICENSE | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
create mode 100644 LICENSE
또한 merge
다음을 원할 수도 있습니다.
$ git branch --set-upstream-to origin/master
Branch 'master' set up to track remote branch 'master' from 'origin'.