2017-10-08 21 views
0

최근 리모컨에서 새 컴퓨터로 리포를 복제했습니다. 리모컨에는 2 개의 지점이 있습니다 master & dev. 복제 후 로컬에는 리모컨의 master 브랜치 만 있고 dev은 없습니다.힘내 : 모든 원격 '지점'을 로컬에서 얻고, 원격지에서와 마찬가지로 각각의 '커밋'을 가리키는 방법은 무엇입니까?

devmaster과 병합되었으며 masterdev보다 2 커밋과 같습니다. 나는 같은 이름 dev의 새로운 지점을 만들 로컬 경우

, dev 지금 devmaster 뒤 2 커밋 같은 곳에 원격 대조적으로 master의 (같은 커밋) 팁을 가리 킵니다.

로컬에서 remote 브랜치를 얻는 방법, 리모컨처럼 해당 commits을 올바르게 가리키는 방법.

또한 호기심 때문에 .git 디렉토리를 체크 아웃하고이 라인이 config에 있으며 .git 디렉토리에 있습니다.

누군가 다음 줄의 의미를 fetch = +refs/heads/*:refs/remotes/origin/*.git/config으로 설명 할 수 있습니까? 콜론 : 콜론의 역할 특히.

감사 DK

+0

[git 브랜치를 가져 오는 방법] (https://stackoverflow.com/questions/10312521/how-to-fetch-all-git-branches) – phd

답변

0

나는 당신이 여기에서 할 필요는 자식이 가져 오는 생각 :

git fetch origin 

이 원격 추적 브랜치의 형태로 로컬 저장소에 모든 원격 지점에 나타납니다. 여기에는 원격 masterdev 브랜치가 모두 포함되어야합니다. 초기 클론이이 브랜치를 이미 가져 왔어야합니다. 그러나 git fetch을 수행하면 dev이 최신 정보로 업데이트되며 이는 합당한 일입니다. 원격 하나를 추적하는 지역 dev 지점을 만들려면

, 당신은이 작업을 수행 할 수 있습니다 :이 새 로컬 지점 원격 하나를 추적 dev를 생성합니다

git checkout dev 

.

+0

내가 실행하면'git fetch origin'이 없어도 가능합니다. 'git checkout dev', git tells'새 분기'dev'로 전환합니다. 지점 dev는 원점에서 원격 지점 dev를 추적하도록 설정했습니다. '그래서'git fetch origin'의 장점/장점은 무엇입니까? 덕분에 – dkjain

+1

@dkjain 일반적으로 수행 한 복제본은 모든 원격 지점을 캡처했거나 수집하지 않았을 수 있습니다. 'git fetch'는 당신이'dev'를 로컬에 가질 것을 보장합니다. –