2014-11-26 2 views
3

집에있는 내 PC와 직장에있는 내 랩톱의 두 가지 주요 위치에서 코드를 푸시합니다. Github을 사용하여 내 repos를 저장합니다. 모든 브랜치를 git으로 동기화

는 시나리오 : 나는 (내 PC에서 내 노트북 ​​모두에서) 약간의 시간에 일한지 저장소에 내 PC에 몇 가지 작업을했고, 다음 지점과 종료 :

$ git branch 
* master 
* v123 
* test-b 

내가 Github에 푸시했습니다. 여태까지는 그런대로 잘됐다.

는 지금 내 노트북에있어이 내가 아무것도을 끌어하기 전에 을 볼 것입니다 :

$ git branch 
* master 
* v_123 

내가 일한지 때문에이 (내 노트북에서 내 REPO가 이전 버전입니다 내 PC에서) 차이점은 다음과 같습니다. 분기가 누락되었습니다 (test-b). 다른 하나의 이름이 다시 지정되었거나 동일한 이름으로 삭제되고 다시 생성되었습니다 (예 : v_123v123). 모든 지점에서 가능하게 변경되었습니다.

모든 내 지점을 내 랩톱에 동기화하고 올바르게 추적하려고합니다. 브랜치 클로닝/페칭 (How to clone all remote branches in Git?; How to fetch all git branches)과 관련하여 가장 많이 득표 한 두 가지 질문을 살펴 봤는데 지금은 약간 길다.

내 노트북을 Github의 최신 상태와 동기화하는 데 사용할 수있는 몇 가지 사용하기 쉬운 git sync-branch --all 명령이 있습니까?

+0

당신은 이것을 원하지 않습니다. 그것은 일반적인 오해입니다. "가져 오기"를 선택하면 모든 업데이트가 제공되며, 필요할 때마다 로컬 브랜치를 수동으로 업데이트 할 수 있습니다. –

+0

@AndrewC하지만 그게 내가 원하지 않는 것입니다. 즉, 한 번에 하나씩 로컬 브랜치를 수동으로 업데이트하십시오. 내 레포가 단일 명령과 완전히 동기화되기를 바랍니다. 허용되지 않습니까? – Gabriel

+0

Repo를 동기화하면 *가 완전히 동기화됩니다. 'git branch -r'을 사용하면 리모컨에있는 모든 참조를 정확하게 볼 수 있습니다. 'git branch'는 여러분에게 그 repo에 대해서만 로컬 인 것을 보여줍니다. –

답변

관련 문제