2014-11-19 2 views
0

github 프로젝트 https://github.com/USER_A/PROJ_A을 기반으로하는 사용자 정의 작업을하고 있습니다.원격 저장소가 여러 개인 git 저장소 관리

원래 프로젝트의 복제를 시작하여 로컬 분기 MY_BRANCH에서 사용자 지정을 시작했습니다. 일단 끝나면 MY_BRANCH를 마스터 분기로 내 저장소에 푸시하려고합니다.

  • MY_BRANCH 원점/HEAD
  • /마스터 -> 송/마스터
  • 원점/BR_1
  • 원점/BR_2
  • 원점/BR_3
  • 원점/마스터
  • 원점/BR_4

전환하려고했을 때 내 자신의 레포의 마스터 지점에, 나는 항상 머리가 빠져 나갔다. MY_BRANCH에서 분리

HEAD/마스터

이 확인 있습니까? 이 시나리오에서 여러 원격 Repo를 처리하는 가장 좋은 방법은 무엇입니까?

답변

0

MY_BRANCH를 (를) 생성 한 git 명령은 무엇입니까?

그리고 위의 목록을 작성한 git 명령은 무엇입니까? 내 추측 : git branch -a.

MY_BRANCH는 지점이 아닌 원격 인 것처럼 보입니다. 그리고 MY_BRANCH/master는 원격 브랜치 인 것처럼 보입니다. 원격 브랜치를 체크 아웃 할 때 정확하게 발생하기 때문입니다. 분리 된 헤드입니다.

작성하고 원격 지사의 로컬 버전을 확인하려면 (그것은 원격 추적 브랜치라고) :

git checkout -t MY_BRANCH/master 

그것은 원격 MY_BRANCH를 호출하는 아주 나쁜 생각입니다.

+0

내가 한 일은 다음과 같습니다. – JMC

0

로컬 지사가있는 경우 원격 지사로 로컬 지사를 업데이트해야합니다. 체크 아웃을 수행하면 아직 어떤 지점에도 병합되지 않았기 때문에 자신을 분리 된 상태로 둡니다. 체크 아웃은 자동으로 병합되지 않습니다. 병합하기 전에 원격 지점에서 둘러보아야 할 수도 있으므로 중요합니다. 당신은 확실히 할 수 있도록해야합니다

git fetch origin 
git merge origin/master 

원격 지점의 지점을 원하는 경우, 수행

git checkout origin/master 
git checkout -b my-new-branch 

을 IMO하지만, 원격 지사의 로컬 복사본을 유지하려는 경우, 당신은 혼란스러워하므로 항상 리모컨과 다르게 이름을 붙여야합니다. 내 주인 같은 것.