2012-11-01 2 views
1

로컬 작업 공간에 원격 저장소를 복제하고 유지 관리를 위해 설정 한 새로운 기본 저장소로 콘텐츠를 푸시하려고합니다.이 저장소는 업스트림 저장소에서 가끔 업데이트해야하며 새로운 내용은 로컬 repo에도 푸시되어야합니다. ,로컬 콘텐츠에 원격 콘텐츠 병합

git clone ssh://[email protected]/project 

이 원격의 repo 여러 가지가 있기 때문에 원격 REPO가 내 작업 공간에 복제되면 나는 project_local

mkdir project_local.git 
git init --bare --share=2 project_local.git 

으로 베어의 repo를 만들어 : 여기

은 예입니다
branch1 
branch2 
. 
. 
branchN 

여기 내가 리모컨에서 모든 지점을 가져 와서 내 자국으로 밀어 넣기 위해 수행 한 작업입니다. 나도 알아.

cd project 
git branch -a >&/tmp/branchinfo 
sed s,.*/,, /tmp/branchinfo >&/tmp/branchinfo1        #this remove everything before the last '/' before the actual name of the branch 
for i in `cat /tmp/branchinfo1`; do git checkout $i; done     #checkout all the branches from remote site. 
for i in `cat /tmp/branchinfo1`; do git push project_local.git $i; done  # Push all the remote branches to local repo I created with all contents. 

이 후, 원격 REPO의 내용이 내 로컬 베어의 repo에있다,하지만 난 어떻게 가져 내가 만든 로컬의 repo에서 해당 지점에 각 지점의 모든 원격 변경 내용을 병합 할 수 있습니까?

'리모트 추가'를 사용해 보았지만 참조 만 가져 오지만 병합 내용은 실제로 수행하지 않습니다.

내가 도움을 얻을 수 있도록 미리 감사드립니다.

고마워요.

+0

리모컨을 추가 한 후 당기기를 수행 했습니까? 또한 리모컨을 올바르게 구성한 경우 "git push"를 수행 할 때 추적되는 모든 브랜치가 동시에 푸시됩니다. –

+0

풀을했지만 올바르게 구성되지 않은 것처럼 알려주고 푸시가 작동하지 않습니다 , 어떻게 설정 파일을 제대로 설정할 수 있습니다 미안 미안하지만,이 질문은 좀 어리석은 것 같아요,하지만 전 자식에 새로운입니다. 감사합니다 –

답변

1

브랜치를 업데이트하는 것 같습니다. 실제로 참조 용 업데이트 인 빨리 감기 병합을 계산하지 않으면 병합이 없습니다.

당신이해야 할 모든

이 이미 새의 repo에 대한 원격 항목을 추가하고 new-repo라고 가정

git fetch original-repo 
git branch -r | cut -f3- -d'/' | xargs -i{} git push new-repo original-repo/{}:{} 

입니다.

+0

고마워, 나는 시도를 줄 것이다. 나는 리모컨을 업스트림으로 추가했습니다. 'git remote upstream ssh : //[email protected]/project' –

관련 문제