2012-07-02 4 views
-4

가능한 중복 :이 오류를 수정하는 방법
Git non-fast-forward rejectedgithub에 밀어 원산지 마스터

? 이전에 발생하지 않았 음

+8

스크린 샷의 텍스트를 읽으십시오. 이 문제를 해결하는 방법을 알려줍니다. –

+0

도움이 될만한 텍스트 스크린 샷을 게시하지 마십시오. 텍스트를 복사/붙여 넣기 만하면됩니다. 이렇게하면 이미지의 호스팅이 손실 될 경우 질문의 컨텍스트가 손실되지 않습니다. –

답변

0

git pull origin master은 리모컨의 변경 사항을 가져 와서 병합합니다.

git rebase origin/master은 리모컨의 변경 사항 외에 리모컨의 로컬 변경 사항을 재생하지 않습니다. git fetch origin을 실행 한 후 가져 오기 단계가 자동으로 가져 오기 단계를 수행합니다. git에서 rebasing에 대해 알아보십시오.

다른 사람 (또는 다른 컴퓨터에있는 사용자)이 다른 커밋 집합을 사용하여 원래 저장소로 푸시 한 경우입니다. 이 커밋이있을 때까지 --force을 포함시키지 않으면 푸시를 허용하지 않습니다. 그렇게하지 않으면 그렇게하지 마십시오.

+0

더 나은 접근법은 단순히 'git pull origin master'일 수 있습니다. 리베이스가 당기는 것보다 더 많은 문제를 야기 할 수있는 때가 있습니다. downvote 싫어하지만, 이로 인해 사용자가 나쁜 결과를 가져올 수 있습니다. 편집도 옵션을 제공하고 내가 downvote을 제거합니다. –

+0

비 -f 병합이므로 아무리 많은 문제도 발생할 수 있습니다. 실제로는 트리에 누락 된 커밋이있는 위치에만 의존합니다. 그럼에도 불구하고, 당김은 덜 추측합니다. – Travis

+0

나는 주로 옵션을 알고 있는지 확인하는 것이 가장 좋았으며 코드의 상태에 따라 더 쉬울 수도 있습니다. 응답 해 주셔서 감사합니다. –

0

음 메시지가 당신에게 무엇을해야하는지 알려줍니다. git pull, (변경 사항을 가져 와서 병합 한 다음) 다시 git push하십시오.