2012-07-23 3 views
0

내 최종 목표는 내 로컬 작업 지점을 빠르게 업데이트하는 것입니다.현재 로컬 작업 브랜치에만 관련된 정보는 어떻게 얻을 수 있습니까?

원격 위치에는 거대한 데이터베이스에 많은 분기와 태그가 포함되어 있습니다. 원격 저장소를 로컬 저장소에 동기화 (또는 복제)하면 'repo forall -c'git pull '을 실행하여 최신 정보를 얻으면 모든 자식 프로젝트의 모든 정보가 검색되므로 시간이 오래 걸립니다.

예를 들어, my_local_working_branch_1은 remote/working_branch_1에 해당합니다. 내 경우 , my_local_working_branch_1

$ git branch 
my_local_working_branch_1 

$ repo forall -c 'git pull' 
remote : couting objects: ... 
remote : Compressing object: ... 
remote : Total ... 
From ssh://...... 
*[new branch] working_branch_2 
*[new branch] working_branch_3 
*[new tag] ... 
*[new tag] ... 

시간을 절약 할 수 약 300 자식 프로젝트가, I/원격 working_branch에서 만 my_local_working_branch, 그것은 실제로 300 개 자식 프로젝트를 업데이트 할.

git fetch 또는 git pull을 사용할 수 있습니까? 자세한 설명을주십시오.

완전히 이해하려면 추가 정보가 필요하면 알려 주시기 바랍니다.

감사합니다.

답변

1

브랜치 (실제 수행중인 작업) pull 또는 fetch + rebase이 될 수 있습니다.

git pull <remote> <branch> 

# the same as 

git fetch <remote> <branch> 
git merge <remote>/<branch> <local_branch> 

또는 :

git fetch <remote> <branch> 
git rebase <remote>/<branch> <local_branch> 

나는 당신이 두 경우 모두를 시도하고 자신에게 맞는 어느 보자.

+0

다음은 GIT branch & config에 대한 현재의 설명입니다. $ 자식 지점 my_local_working_branch_1 $ 이눔 설정 -l remote.mps-git.url = SSH : // .... remote.mps-git.review = .... remote.mps - 자식 .projectname = .... remote.mps-git.fetch = + refs/remotes/mps-git/* branch.my_local_working_branch_1.remote = mps-git branch.my_local_working_branch_1.merge = refs/head/working_branch_1 답변에 따르면 어느 것이 맞습니까? $ 자식 풀 MPS-자식 my_local_working_branch_1 또는 $ 자식 풀 working_branch_1 사전에 my_local_working_branch_1 감사합니다. –

+0

'git pull mps working_branch_1'. 'my_local_working_branch_1' 브랜치에 있어야합니다. 그렇지 않다면 먼저'git co my_local_working_branch_1'으로 이동하십시오. –

관련 문제