3
집에있는 내 PC와 직장에있는 내 랩톱의 두 가지 주요 위치에서 코드를 푸시합니다. Github을 사용하여 내 repos를 저장합니다. 모든 브랜치를 git으로 동기화
이
는 시나리오 : 나는 (내 PC에서 내 노트북 모두에서) 약간의 시간에 일한지 저장소에 내 PC에 몇 가지 작업을했고, 다음 지점과 종료 :$ git branch
* master
* v123
* test-b
내가 Github에 푸시했습니다. 여태까지는 그런대로 잘됐다.
는 지금 내 노트북에있어이 내가 아무것도을 끌어하기 전에 을 볼 것입니다 :
$ git branch
* master
* v_123
내가 일한지 때문에이 (내 노트북에서 내 REPO가 이전 버전입니다 내 PC에서) 차이점은 다음과 같습니다. 분기가 누락되었습니다 (test-b
). 다른 하나의 이름이 다시 지정되었거나 동일한 이름으로 삭제되고 다시 생성되었습니다 (예 : v_123
은 v123
). 모든 지점에서 가능하게 변경되었습니다.
모든 내 지점을 내 랩톱에 동기화하고 올바르게 추적하려고합니다. 브랜치 클로닝/페칭 (How to clone all remote branches in Git?; How to fetch all git branches)과 관련하여 가장 많이 득표 한 두 가지 질문을 살펴 봤는데 지금은 약간 길다.
내 노트북을 Github의 최신 상태와 동기화하는 데 사용할 수있는 몇 가지 사용하기 쉬운 git sync-branch --all
명령이 있습니까?
당신은 이것을 원하지 않습니다. 그것은 일반적인 오해입니다. "가져 오기"를 선택하면 모든 업데이트가 제공되며, 필요할 때마다 로컬 브랜치를 수동으로 업데이트 할 수 있습니다. –
@AndrewC하지만 그게 내가 원하지 않는 것입니다. 즉, 한 번에 하나씩 로컬 브랜치를 수동으로 업데이트하십시오. 내 레포가 단일 명령과 완전히 동기화되기를 바랍니다. 허용되지 않습니까? – Gabriel
Repo를 동기화하면 *가 완전히 동기화됩니다. 'git branch -r'을 사용하면 리모컨에있는 모든 참조를 정확하게 볼 수 있습니다. 'git branch'는 여러분에게 그 repo에 대해서만 로컬 인 것을 보여줍니다. –