github(To prevent you from losing history, non-fast-forward updates were rejected)

1362 단어 githubgit
[admin@bogon project]$ git push
To https://[email protected]/admin-zou/project.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://[email protected]/admin-zou/project.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.
[admin@bogon project]$ 

프로젝트를 작성하고 최적화하고 내용을 추가하기 위해 수정할 때마다github에 동기화합니다. 제가 봤더니 17번 정도 동기화되었습니다. 위의 오류는 역사 파일의 분실을 방지하기 위해 시스템이 업데이트 요청을 거부한다는 뜻입니다.
(1).인터넷에서 봤는데 다른 컴퓨터에 제출해서 충돌이 일어났다고 하더라고요. 충돌을 피하기 위해 서버가 요청을 거절했어요.
충돌을 해결하면 올릴 수 있어요. 3부면 돼요.
git fetch origin
git merge origin/master
git push origin master
문제는 확실히 해결되었지만, 나는 줄곧 나의 컴퓨터를 사용하여 제출했는데, 다른 컴퓨터에서 제출하거나 업데이트하는 것은 존재하지 않는다. 나는 이 원인이 아니라고 생각한다.
(2).git 창고에 코드가 있어서 덮어쓰는 것을 허락하지 않는다고 주장하는 네티즌도 있다. 이럴 때는 강제gitpush-f를 사용하여 제출해야 한다.그러나 이것은 여전히 나의 상황과 다르다. 나는gitadd--gitcommit--gitpush 3단계에 따라 제출을 실현해 왔다. 이번에 덮어쓰는 상황이 발생할 경우 나는 여전히 불가능하다고 생각한다.
저는 다른 사이트에서도 같은 문제를 보았는데 누가 정답을 제시한 것을 보지 못했습니다. 저는 자신이 나타난 상황과 결합하여 원인이 위의 두 가지 상황이 아니라는 것을 증명할 수 있습니다. 그러나 구체적인 원인이 무엇인지 저는 아직 잘 알지 못했습니다. 발표해서 여러분들이 보고 토론할 수 있도록 하겠습니다.만약 내가 분명히 알았다면, 반드시 가장 빠른 시간 내에 구체적인 원인을 보충할 것이다.

좋은 웹페이지 즐겨찾기