2016-12-13 1 views
3

내가 온라인 상태 일 때 git fetch이 에드온되었을 때 브랜치를 빨리 감는 방법. 지금은 오프라인 상태이고 이전에 가져온 상태로 빨리 감기를 원합니다. 내가 오프라인 해요 그리고 이렇게 예를 들어오프라인 일 때 브랜치를 빨리 감는 방법

다음

$ git checkout develop 
Switched to branch 'develop' 
Your branch is behind 'origin/develop' by 37 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 

내가 얻을 git pull를 사용하려고 할 때 :

$ git pull 
ssh: Could not resolve hostname <hostname>: Name or service not known 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

무엇 명령 내가이 경우에 사용해야합니까? git pull 이후

답변

4

는 기본적으로 git fetch + git merge 그리고 당신은 이미 fetch을했고, 오프라인, 당신은 단지 git merge origin/develop 할 필요가있는 동안 다시 할 수 없습니다.

또는 빨리 감기가없는 경우에도 작동하는 git reset --hard origin/develop을 수행 할 수 있습니다.

편집 : 추가 옵션. 또 다른 방법은 전환하기 전에 git branch -f develop origin/develop을 수행하는 것입니다. 현재 분기를 변경할 수는 없지만 현재 분기가 아닌 한 모든 분기를 모든 상태로 "업데이트"할 수 있습니다. 현재 지점의 경우 git reset을 사용해야합니다.

+0

자식'에 대해 경고를 --hard 원산지/develop' :이 명령은 멀리 모든 수정 사항을 발생합니다. 모든 것을 버리고이 정확한 커밋으로 가고 싶다는 것을 아는 경우에만 사용하십시오. – LeGEC

+0

로컬 변경 사항이있는 경우'git pull' /'git merge'가 작동하지 않습니다. – aragaer

+0

당신은 먼저'git merge --ff-only origin/master'을 실행하고 그것이 작동 하는지를 볼 수 있습니다. 그렇지 않다면 아무 것도 망치지 않았고 여전히'git merge '나'git rebase'를 실행하거나'master'와'origin/master'의 차이점을 검사 할 수 있습니다. . – LeGEC

관련 문제