2011-12-17 4 views
1

저는이 문제가 내 자신의 잘못이 될 수 있으므로, 비교적 새로운 자식입니다. 그러나 그것은 나의 겸손한 견해에서 너무 연약합니다. 피해를 되돌리려면 조언을 받아야합니다.힘내 지점이 엉망이되었습니다.

다음은 내 지점 설정입니다. 기계 B에

Machine A (Mac): 
    master 
    couch 

Machine B (Windows): 
    master 

, 나는 불행하게도 머신 A에서 마스터 및 소파 가지를 당겨하려고, 난 아직 기계 B에 소파 분기를 작성하지 않은 잊어 버렸습니다. 여기에 내가 머신 A로 설정 머신 B의 기원에 무슨 짓을 놀랍게도

git pull origin master 
git pull origin couch 

, 자식 자동 기계 B에 마스터로 소파 분기를 병합! 존재하지 않는다면 나를 위해 기계 B에 소파 가지를 만드는 것이 내 기대 다.

어떻게 병합을 실행 취소합니까? 나는 아직 소파에 소파 지점을 병합 할 준비가되지 않았습니다. 나는 기계 B에서 그것을 모두 삭제하고 기계 A에서 다시 복제 할 것입니다. 더 좋은 해결책이 있다면 저는 단지 궁금합니다.

+0

불행하게도, 부족을 할 수 있었다 경험의 비트 당신. 망할 놈이 네가 한 말대로 했어. @ manojlds는 발생한 일, 어떻게해야했는지, 그리고 문제를 해결하기 위해 할 수있는 일을 설명하는 데있어 옳습니다. 그러나 삭제하고 재 클론하는 경우에는 'git checkout -b couch origin/couch'만 해보십시오. 그러면 소파 지점이 로컬 저장소로 연결됩니다. – wadesworld

답변

4

git pull origin couch

는 시스템 A에서 소파 분기를 가져오고 귀하의 경우 마스터되었을 현재 지점,와 병합하고 소파 마스터에 병합 볼 이유입니다 것입니다. 당신이해야 할 일을했을 모든 간단한 git pull 다음 git checkout -b couch origin/couch

그냥 git reflog을, 마스터 이전에 어디에보고 git reset --hard [email protected]{2}

같은 git reset --hard <sha from reflog> 또는 뭔가를 할 아니면 git reset --hard ORIG_HEAD

+0

올바른, 나는 또한 git pull을 사용하여 조언 --rebase – gvd