2014-11-08 8 views
1

여러 컴퓨터에서 힘내 사용하고 있습니다. 시나리오 중 어느 곳에서 내가 master에 있고 원격 지점이 origin/foo이고 로컬 지점을 foo으로 만들고 다음 분기에 원격 지점을 추적하기 때문에 구성이 있어야합니다.같은 이름의 로컬 분기를 만들 때 원격 분기를 자동으로 추적하는 방법은 무엇입니까?

기계의 대부분
  • 은 내가 사용하는 데 필요한 명령은 (master 상태) : 그것은 그냥 사용하면 충분 시스템 중 하나에 그러나

    git checkout -b foo origin/foo 
    
  • :

    두 경우 모두 67,

내가 그러나

Branch foo set up to track remote branch foo from origin. 

를 얻을, 두 번째 명령은 그냥 로컬 브랜치 foo을 체크 아웃 내 시스템 중 하나에서 그들의 나머지 부분에서 작동합니다. 왜 그런 설정이 효과가 있습니까?

P. 나는 도움이되지 않았다 다음과 같은 일, 한 :

  • 업데이트 자식으로 V를 2.1.3;.
  • 리모컨이 하나만 있음을 확인했습니다.
  • 은 false입니다 작동 git checkout -b foo 시스템 중 하나에서 git fetch origin

UPDATE 정보 그와 원격 지점을 가져. 리모트를 추적하기 위해 로컬 브랜치를 체크 아웃하는 올바른 명령은 -b없이 git checkout foo입니다.

답변

1

자식 버전이 오래된 버전인지 확인하십시오.

<branch> 경우가 발견되지 않고 정확히 하나의 원격 일치하는 이름 (IT <remote> 전화), 치료에 추적 지점은 존재하지 : 망할 놈의

최신 버전은 항상 git checkout -b와 추적 지점을 만들어야합니다

git checkout -b <branch> --track <remote>/<branch> 

O
((foo 또는 하나 이상의 원격에 존재한다)과 동등 OP Alex Popovin the comments을 확인으로 R 원격 아직로부터 가져 오지 않았고,이 원격 추적 브랜치 origin/foo) 그러나

의 존재를 감지하지 않았다, 그것은하지 git checkout -b foogit checkout foo을 사용합니다.

+0

아아, 1.9.1에서 2.1.3으로'git'을 업데이트해도 도움이되지 않아서 제 질문을 업데이트했습니다. 그것은 일종의 이상한 문제입니다. –

+0

@AlexPopov는 .git/refs/remotes/origin 폴더에있는'foo' 브랜치입니까? – VonC

+0

예, 그렇습니다 ....... –