2013-01-17 4 views
26

이것은 나에게 새로운 소식이다. 나는 자식의 상당히 숙련 된 사용자 해요, 그냥, 광산에서 포크 된 REPO에 원격을 추가 한 업데이트를 가져온 다음에 병합하는 것을 시도했다 :"우리가 합병 할 수없는 무언가가 생겨서"어떻게 생깁니 까?

$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7 
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge 

상의 아무것도 옆에있다 이 오류 메시지에 대한 웹, 나를 충격. 내가 찾을 수있는 가장 가까운 것은 this page about being in a detached head state입니다. 하지만 git status은 제가 지점 마스터에 있다고보고합니다.

github에서 사용하려고하는 저장소 (my reporemote I want to pull from)를 볼 수 있습니다. 서면 작성 당시, 나의 레포 마스터는 6dc048862a93ffba6cd37883fd43e40651f248c1입니다.

역사를 보면 포크가 갈라지는 지점을 볼 수 있으며 포크에서 커밋을 3 개까지 병합하려고합니다. 그것은 그렇게 어려운 것처럼 보이지 않습니다.

당신이 할 수있는 자신을 복제하려면 다음

git clone https://github.com/aptivate/dye 
cd dye 
git remote add qris git://github.com/qris/ping-dye.git 
git fetch qris 
git checkout master 
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7 
+0

필자의 경우, 메시지는 보통 치명적입니다. 'f6ff240dbf47234249a68b34c8a98bb11237aa7'은 커밋을 가리 키지 않습니다. – bereal

+0

다른 클라이언트 버전이 있습니까? 나는 우리가 합병 할 수있는 어떤 것도 아니다. 나는 1.7.10을 사용한다 – KingCrunch

+0

나는 1.7.10.4에 있고 위의 메시지를 얻었다. @bereal의 메시지가 더 유용했을 것입니다. –

답변

14

그것은 매우 간단합니다 f6ff240dbf47234249a68b34c8a98bb11237aa7가 존재하지 않습니다.

난 그냥 당신이 그냥 커밋 목록으로 이동f6ff f를 Ctrl 키 + 을 입력 3f6ff240dbf47234249a68b34c8a98bb11237aa7을 의미한다 (처음에 누락 된 3 주) 실현. 대신 master에 직접 투입의, 그건 당신이 아는 사람이면

, 당신은 master에서 항상 지점에 그들에게해야하며 (모든 변경)가 자신의 사용자 지정 변경을 커밋합니다. 그런 다음 그는 업스트림 (당신)의 변경 사항을 리베이스하고 강제로 푸시 할 필요가 없으며 특정 스토리를 병합하면됩니다.

+1

그냥 체크하고 맞습니다 - 내가 어떻게 3을 앞에서 놓쳤는 지 커밋 ID. 오. 여전히 가장 유용한 오류 메시지는 아닙니다. 어쩌면 당신의 대답은 나 같은 미래의 바보를 도울 것입니다;) 고마워요. –