git 푸시 오류![rejected] master -> master(non-fast-forward) 솔루션

1773 단어

오류1 - [git push-u origin master 원격 타임스로 전송 오류]


오류 정보
To https://gitee.com/wokaixin/uniapp_practice.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/wokaixin/uniapp_practice.git'
 ………

문제 (Non-fast-forward) 의 발생 원인은git 창고에 이미 일부 코드가 있기 때문에 코드를 덮어쓰는 것을 허락하지 않습니다.그래서 당신은 두 가지 선택 방식이 있습니다.
1. 강추, 즉 강커버 방식을 이용하여git 창고 안의 내용을 로컬 코드로 대체하는 것이다. 만약에 원격 창고가 방금 지어진 것이고 코드가 없다면 이렇게 조작할 수 있다. 가능한 한 이런 조작 방법을 피할 수 있다.
git push -f

2、git의 물건fetch를 로컬로 옮기고merge 후push
$ git fetch
$ git merge

3. 사용할 때gitmerge는 다음과 같은 문제가 발생했습니다.
xu:QProj xiaokai$ git merge
fatal: refusing to merge unrelated histories

이 문제에 대해gitpull origin master - allow-unrelated-histories를 사용하여 처리합니다.
4. 그리고 계속gitmerge, 여전히 문제
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you merge.

이것은 처리하기 쉽다. 우리가 현재의 변화를 제출하지 않았기 때문이다.gitadd.,gitcommit-am'정보 제출'그리고 gitmerge를 한 번 더 하고 ok.
5. 그리고gitpull을 입력하면 다음과 같이 표시됩니다.
Already up-to-date.

마지막으로xu:QProjxiaokai$gitpushoriginmaster를 실행하여 코드를 회사의 원격 창고에 업로드할 수 있습니다.
xu:QProj xiaokai$ git push origin master
Counting objects: 693, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (636/636), done.
Writing objects: 100% (693/693), 2.83 MiB | 570.00 KiB/s, done.
Total 693 (delta 362), reused 0 (delta 0)
remote: Resolving deltas: 100% (362/362), completed with 1 local object.
remote: Powered by Gitee.com
To https://gitee.com/XXXXX.git
   83902a5..8100890  master -> master

업로드 완료.

좋은 웹페이지 즐겨찾기