이 문제를 발견하면 다음 단계를 수행 할 수 있습니다.
- 다음 명령을 실행하여 로컬 저장소로 알려진 분기를 나열하십시오.
git remote show origin
이것은 이것을 출력합니다 :
remote origin
Fetch URL: <your_git_path>
Push URL: <your_git_path>
HEAD branch: development
Remote branches:
development tracked
Feature2 tracked
master tracked
refs/remotes/origin/Feature1 stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
Feature2 merges with remote Feature2
development merges with remote development
master merges with remote master
Local refs configured for 'git push':
Feature2 pushes to Feature2 (up to date)
development pushes to development (up to date)
master pushes to master (local out of date)
- (URL 가져 오기 등) 세부 사항을 확인한 후이 명령을 실행하여 원격에 있지만 로컬에는없는 새 분기 (예 : 로컬 저장소에서 체크 아웃하려는 경우)를 가져옵니다.
» git remote update
Fetching origin
From gitlab.domain.local:ProjectGroupName/ProjectName
* [new branch] Feature3 -> Feature3
보시다시피 새 브랜치가 원격에서 가져 왔습니다.
3. 마지막 으로이 명령으로 지점을 체크 아웃하십시오.
» git checkout -b Feature3 origin/Feature3
Branch Feature3 set up to track remote branch Feature3 from origin.
Switched to a new branch 'Feature3'
원격으로 분기 를 추적 ( --track 사용 )하도록 Git에 명시 적으로 지정할 필요는 없습니다 .
위의 명령은 로컬 브랜치를 원점에서 원격 브랜치를 추적하도록 설정합니다.
origin/master
커밋 ID가 아니고 유효한 원격 분기가 아님을 알려줍니다 .git branch -r
출력에 표시됩니까 ?