리모트 트래킹 브랜치
- 리모트 브랜치를 추적하는 레퍼런스
- 로컬에서는 움직일 수 없고, 서버와 연결할 때마다 갱신
- 이름은 저장소명/브랜치명 형식
브랜치 추적
트래킹 브랜치 생성
git checkout -b <로컬 브랜치> <리모트 저장소>/<브랜치>
- 로컬 브랜치 이름과 트래킹 브랜치 이름을 다르게 브랜치 생성
- 로컬 브랜치도 생성
git checkout --track <리모트 저장소>/<브랜치>
- 트래킹 브랜치의 이름과 같은 로컬 브랜치를 생성
git checkout <브랜치>
- 위의 명령어와 기능이 같음
- 아래의 조건을 만족할 경우 사용 가능
- 입력한 브랜치가 존재하는 리모트 저장소가 1개
- 로컬에 해당 이름을 가진 브랜치가 없음
git branch -u <리모트 저장소>/<브랜치>
- 이미 존재하는 로컬 브랜치에 트래킹 브랜치를 연결
추적 브랜치 확인
git branch -vv
iss53 7e424c3 [origin/iss53: ahead 2] forgot the brackets
master 1ae2a45 [origin/master] deploying index fix
* serverfix f8674d9 [teamone/server-fix-good: ahead 3, behind 1] this should do it
testing 5ea463a trying something new
- 로컬 브랜치, 리모트 브랜치를 조회
- 서버에서 데이터를 가져온(fetch) 시점으로 조회
- ahead: 로컬 브랜치가 리모트 브랜치보다 앞서 있는 커밋 수
- behind: 리모트 브랜치가 로컬 브랜치보다 앞서 있는 커밋 수
리모트 브랜치 삭제
git push <리모트 저장소> --delete <브랜치>
- 리모트 저장소의 브랜치 삭제
- 서버에서 가비지 컬렉터가 동작하여 삭제
- 가비지 컬렉터가 삭제하기 전일 경우, 커밋한 데이터 복구 가능