2009-12-13 4 views
8

github에서 호스팅되는 개인 프로젝트가 있습니다. 나는 그 프로젝트의 생산 지부를 가지고있다. 나는 새로운 기계를 가지고 있으며 생산에 대해 뭔가를 고칠 필요가있다. 이것이 내가 한 일이다.github 생산 지점을 체크 아웃하는 방법

git clone [email protected]:userid/project.git 
# now I have master branch 
git co -b production 
git pull origin production 

위의 메커니즘을 사용하여 프로덕션 지점을 얻을 수 있지만 현재 처리하고 싶지 않은 병합 충돌이 발생합니다.

로컬 컴퓨터에서 프로덕션 지점 코드를 가져 오는 더 깨끗한 방법이 있습니까?

+1

. 'gitk --all'의 그래픽 표시를 살펴보면 실제로 무슨 일이 벌어지고 있는지에 대한 아이디어를 얻는데 많은 도움이되었습니다. – ndim

답변

18

당신은 원격 지사 인출 후 직접 체크 아웃 할 수 그것을

git fetch origin 
git branch -f remote_branch_name origin/remote_branch_name 
git checkout remote_branch name 

이하 :

직접 원산지/생산 지점의 인출 복사본에서 (이 충돌)을 작동되지 않을 것이다
git checkout -b production origin/production 

.

git co -b production 
git pull origin production 

당신은 당신의 마스터가보다 로컬 다른 역사를 가지고있는 경우 잠재적 충돌을 의미하는 로컬 '생산'지점에서 (마스터에 원격 생산 지점을 병합하려고 이렇게함으로써

원격 원산지/생산 지점입니다. 그 자체로

5

git checkout -b production는 현재 체크 아웃 한 가지, 마스터에 따라 production라는 새로운 브랜치를 체크 아웃합니다.

그것은 당신이 실제로하고 싶어하는 것을 가능성 : 당신은 유사 내가 이눔하는 새로운 때 인 기억으로 실제로 모든 지점에 무슨 일이 벌어지고 있는지에 대한 혼동 나타납니다

git checkout -b production origin/production 
관련 문제