Git 브랜치 목록 동기화
Git 를 사용할때에 원격과 로컬의 브랜치를 동기화되서 동작한다. 그런데, 원격 브랜치를 삭제하고 난후에 로컬 브랜치를 보면 동기화 되지 않는다.
1 2 3 4 5 6 7 8 9 10 11 |
$ git branch -a * main remotes/origin/1-git-ignore remotes/origin/HEAD -> origin/main remotes/origin/docker-ci remotes/origin/main $ git branch -r origin/1-git-ignore origin/HEAD -> origin/main origin/docker-ci origin/main |
위 예제를 보면 원격 브랜치가 여러개 보인다. 하지만 실제 원격 브랜치를 보면 main 빼고는 전부 삭제된 상태 이다. 이럴때는 다음과 같이 하면 된다.
1 2 3 4 5 6 |
$ git fetch -p Username for 'https://gitlab.systemv.local:8001': systemv Password for 'https://systemv@gitlab.systemv.local:8001': From https://gitlab.systemv.local:8001/infrateam/terraform_state - [deleted] (none) -> origin/1-git-ignore - [deleted] (none) -> origin/docker-ci |
위와같이 로컬에 원격 브랜치 목록이 실제 원격 브랜치 목록과 동기화 되었다.