git push 오류 두 가지 상황

1921 단어 Git
오늘 코드를 바꾸고git push를 호출할 때 다음과 같은 오류가 발생했습니다
Pushing to [email protected]:cuijianaaa/test.git
To [email protected]:cuijianaaa/test.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:cuijianaaa/test.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

현재 지점의 끝부분이 원격 지점과 대응하는 지점에 뒤떨어지기 때문에 업데이트할 수 없습니다. 제출하기 전에 원격 지점의 변화를 합쳐서 push하십시오.
가능한 원인: 1. 로컬 버전의 반환을 했습니다. 예를 들어git reset을 사용했기 때문에 로컬 지점 버전은 원격 지점에 대응하는 지점보다 뒤떨어졌습니다.2. 당신이push하기 전에 다른사람이push와 같은 지점의 코드를 가지고 있어서 원격은 로컬보다 새로워집니다.
1:이 경우 현지 강제 반환이 쓸모없는 물건을 버린 것이 확실하면 사용할 수 있다
git push -f

주의:push 로컬 지점을 강제로 원격 지점을 덮어씁니다.push-f 이후 원격 대응 지점이 로컬보다 많은 제출을 잃어버리기 때문에 조심해야 합니다.로컬 예비(fallback) 대응 부분을 포기하지 않을 경우 상황2의 방법으로 해결해야 한다
2의 경우:
git fetch #            
git merge #             

or

git pull #git pull = git fetch + git merge

좋은 웹페이지 즐겨찾기