2011-12-18 4 views
42

http://toroid.org/ams/git-website-howto에 설명 된 설정을 구현하려고하지만 한 가지 차이점이 있습니다. 로컬 리포지토리에서 다른 분기를 마스터로 사용하려고합니다.한 지점에서 다른 지점으로 푸시하고 결제하려면 어떻게해야합니까?

그래서 마스터 파일을 푸시하기보다는 초기 파일을 푸시 할 때 데모 분기의 파일을 원격 저장소의 마스터 분기로 푸시합니다. 예를 들면 :

git push web +master:refs/heads/demo 

하지만이 작업을 수행 할 때 나는 모든 파일 업로드를 완료 한 후 다음과 같은 오류 얻을 :

remote: fatal: You are on a branch yet to be born 

은 내가이 설치를 수행하려고 무엇을 할 수 있는가 ? 당신이에서 병합 할 경우

git push web demo:master 

:

+2

refspec는'입니다. 귀하의 질문을 올바르게 읽으 셨다면, 귀하는 그 질문을 거꾸로 들었습니다. – Mat

+0

내 이해를 돕는 데 도움을 주셔서 감사합니다. – startupsmith

답변

92

로컬 브랜치가 호출되면 "데모"와 원격 소위 "웹"에서 "마스터"라는 브랜치로 밀어 원하는, 다음을 수행 현재 지점에 원격 "웹"에서 "마스터"지점은 다음과 같은 작업을 수행 할 수 있습니다 `: 푸시에 대한

git fetch web 
git merge web/master 
+0

원격 "web"의 "master"브랜치에서 현재 브랜치로 병합하려면 "git pull web master"를 수행하면됩니다. 이것은 본질적으로 그것을 가져오고 지정된 두 개의 별도의 명령으로 병합하는 것과 동일한 작업을 수행합니다. – Shehzan

관련 문제