첫 번째 답변과 선택된 답변은 기술적으로 정확 하지만 원격 저장소에서 모든 객체와 참조를 아직 검색하지 않았을 가능성이 있습니다. 이 경우 다음과 같은 오류가 발생합니다.
$ git checkout -b remote_branch origin/remote_branch
치명적 : git checkout : 경로 업데이트는 분기 분기와 호환되지 않습니다.
커밋으로 해결할 수없는 'origin / remote_branch'를 체크 아웃하려고 했습니까?
해결책
이 메시지가 표시되면 먼저 실행하기 전에 원격 저장소의 이름 인 git fetch origin
where를 수행해야합니다 . 응답이 포함 된 전체 예는 다음과 같습니다.origin
git checkout remote_branch
$ git fetch origin
remote: Counting objects: 140, done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 69 (delta 36), reused 66 (delta 33)
Unpacking objects: 100% (69/69), done.
From https://github.com/githubuser/repo-name
e6ef1e0..5029161 develop -> origin/develop
* [new branch] demo -> origin/demo
d80f8d7..359eab0 master -> origin/master
$ git checkout demo
Branch demo set up to track remote branch demo from origin.
Switched to a new branch 'demo'
보시다시피, 실행하면 git fetch origin
로컬 컴퓨터에서 추적하도록 아직 설정하지 않은 원격 지점을 검색했습니다. 이제 원격 지점에 대한 참조가 있으므로 간단하게 실행할 수 있으며 git checkout remote_branch
원격 추적의 이점을 얻을 수 있습니다 .