현재 서버에서 git branch -a
를 치면 나오는 브랜치가 아래와 같을 때,
* main
remotes/origin/HEAD -> origin/main
remotes/origin/dev_for_service
remotes/origin/dev_for_modeling
remotes/origin/dev_for_service
remotes/origin/feat/feature_1
remotes/origin/feat/feature_2
remotes/origin/feat/feature_3
remotes/origin/feat/feature_4
remotes/origin/main
로컬 환경에 원격 저장소 remotes/origin/dev_for_service
를 향하며 그 내용을 담고 있는 로컬 저장소를 만들고 싶다면, 아래의 명령어를 작성한다.
git checkout -b dev_for_service origin/dev_for_service
코드 실행 후, git branch -a
를 치면 아래와 같은 저장소 구조가 나온다.
* dev_for_service
main
remotes/origin/HEAD -> origin/main
remotes/origin/dev_for_service
remotes/origin/dev_for_modeling
remotes/origin/dev_for_service
remotes/origin/feat/feature_1
remotes/origin/feat/feature_2
remotes/origin/feat/feature_3
remotes/origin/feat/feature_4
remotes/origin/main
일반화를 하면,
git checkout -b [로컬에서 사용할 저장소 이름] [원격에서 가져올 저장소 이름]
이때, [원격에서 가져올 저장소 이름]에서 remotes/
는 생략한다.