Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 1차원 DP
- 2차원 dp
- 99클럽
- @BeforeAll
- @BeforeEach
- @Builder
- @Entity
- @GeneratedValue
- @GenericGenerator
- @NoargsConstructor
- @Query
- @Table
- @Transactional
- Actions
- Amazon EFS
- amazon fsx
- Android Studio
- ANSI SQL
- api gateway 설계
- api gateway 필터
- ApplicationEvent
- argocd
- assertThat
- async/await
- AVG
- AWS
- aws autoscaling
- aws eks
- AWS KMS
- aws vpc peering
Archives
- Today
- Total
기록
Git - 원격 브랜치가 있는데 로컬에는 없을 때, 브랜치 생성 및 연결 방법 본문
시작하면서
Git을 사용하다 보면 이런 상황이 자주 생긴다."원격에는 develop 브랜치가 있는데, 로컬에는 없다. 그래서 로컬 브랜치를 만들고 원격 브랜치랑 연결하고 싶다." 이번 글에서는 이럴 때 사용할 수 있는 명령어를 정리해두자.
- 원격 저장소에는 origin/develop 브랜치가 이미 존재함.
- 하지만 로컬에는 develop 브랜치가 없음.
- 로컬에서 develop 브랜치를 생성하고, 원격 브랜치와 연결(tracking) 해야 함.
방법 1. checkout으로 로컬 브랜치 만들면서 연결하기
git checkout -b develop origin/develop
설명:
- -b develop: 로컬에 develop 브랜치를 새로 만든다.
- origin/develop: 원격 브랜치를 기준으로 브랜치를 만든다.
- 이 명령어는 자동으로 tracking branch로 설정된다.
즉, 앞으로 git pull이나 git push를 할 때 따로 origin develop을 지정하지 않아도 된다.
방법 2. switch --track (Git 2.23 이상)
git switch --track origin/develop
설명:
- --track: 원격 브랜치를 추적(tracking)하는 로컬 브랜치를 만든다.
- origin/develop을 자동으로 기준으로 삼는다.
Git 버전이 2.23 이상이라면, switch 명령어가 좀 더 직관적이고 추천된다.
브랜치 연결 상태 확인하기
git branch -vv
- 현재 로컬 브랜치들이 어떤 원격 브랜치를 추적 중인지 확인할 수 있다.
정리
상황 | 명령어 |
원격 브랜치가 있고 로컬에 브랜치가 없음 | git checkout -b develop origin/develop |
최신 Git 사용 중이라면 | git switch --track origin/develop |
연결 상태 확인 | git branch -vv |
'제대로 이해하기' 카테고리의 다른 글
Java Enum과 switch문의 관계: ordinal(), 참조 방식 정리 (0) | 2025.04.11 |
---|---|
Java/Labeled Loop (0) | 2024.04.26 |
[이해하기] java/initialize block (0) | 2022.09.10 |
[이해하기] Android/API와 SDK (0) | 2022.05.24 |
Comments