2011-12-20 2 views
3

지난 며칠 동안 지사에서 작업 중이었습니다. 합병하여 밀어 넣으려고했는데 이런 오류가 발생했습니다. 아무도이 문제를 해결할 수 없습니다.github을 당기거나 밀 때 오류가 발생했습니다.

밀어 때

To [email protected]:****************/88888888888888888.git 
! [rejected]  master -> master (non-fast-forward) 
error: failed to push some refs to '[email protected]:****************/88888888888888888.git' 
To prevent you from losing history, non-fast-forward updates were rejected 
Merge the remote changes (e.g. 'git pull') before pushing again. See the 
'Note about fast-forwards' section of 'git push --help' for details. 

error: unable to resolve reference refs/remotes/origin/wishlist: No error 
From github.com:****************/88888888888888888 
! [new branch]  wishlist -> origin/wishlist (unable to update local ref) 
+0

로컬 지사에 유지하려는 커밋이 모두 있는지 확인하십시오. 보관하고 싶지 않은 파일을 재설정 한 다음 당겨 봅니다. –

답변

3
당신의 밀어 문제에 대한

, GitHub 상태를 가져올 때

누르는 동안이 오류가 발생할 수 있습니다 때때로에 "비 빨리 감기"오류

다루기 6,

:

$ git push origin master To ../remote/ ! [rejected] 
master -> master (non-fast forward) error: failed to push some refs to '../remote/' 

To prevent you from losing history, non-fast-forward 
updates were rejected Merge the remote changes before pushing again. 
See the 'non-fast forward' section of 'git push --help' for details. 

이 오류가 처음에 조금 압도 할 수있다, 무서워 마. 간단히 말해, 자식은 커밋을 잃지 않고 리모컨에서 변경할 수 없으므로 밀어 넣기를 거부합니다. 일반적으로 이것은 다른 사용자가 동일한 분기로 푸시 할 때 발생합니다. 원격 브랜치를 가져 와서 병합하거나, 풀을 사용하여 동시에 수행 할 수 있습니다.

이 오류는 git commit --amend 또는 git rebase과 같은 명령을 사용하여 로컬에서 발생하는 파괴적인 변경의 결과입니다. push 명령에 --force을 추가하여 리모컨을 무시할 수는 있지만, 원하는 경우에만 리모컨을 사용해야합니다. 강제 푸시는 원격 지점 인 을 가져온 다른 사용자에게 문제를 일으킬 수 있으며 나쁜 관행으로 간주됩니다. 의심 스러울 때 강요하지 마십시오. 페치 문제에 대한


, 당신은 (원격 사용자의 이름으로 origin 대체) 다음 명령에서 verbose 모드를 사용하여 더 많은 정보를 제공 할 수 있습니까?

git fetch -v origin

편집 :

난 그냥 당신의 GitHub repo 문제없이 복제했습니다. 로컬 Repo가 약간 손상되었을 수 있습니다. 로컬 config, packed-refs 개의 파일, logsrefs 폴더가 없으면 원격으로 문제를 해결하는 것이 매우 어려울 수 있습니다.

그러나 가져 오기 문제를 쉽게 해결할 수 있습니다. GitHub 저장소의 새 버전을 다른 로컬 폴더에 복제하고 다시 시작하십시오. 이렇게하면 참조가 재설정되고 문제가 해결됩니다.

+0

이것은 git fetch -v origin을 실행할 때 얻는 것입니다. github에서.COM : ***/Street_Heart_Project = productImage [날짜까지] -> 원/productImage = 검색 [날짜까지] -> 원/검색 = securityc [날짜까지] -> 원/securityc = [UP [최신] welcomePage -> origin/welcomePage 오류 : 참조 용 참조/원격/원산지/위시리스트를 해결할 수 없습니다 : 오류가 없습니다 ! [새로운 브랜치] 위시리스트 -> 원산지/위시리스트 (로컬 참조를 업데이트 할 수 없음) –

+0

@DannyConnolly이 기능이 도움이 되었습니까? – nulltoken

+0

사실, 브랜치가 이미 마스터와 병합되었으므로 브랜치가 더 이상 필요하지 않습니다. 삭제할 수 있습니까? –

관련 문제