오늘도 한 뼘 더
[Git] 원격 브랜치 조회/삭제하기 본문
728x90
반응형
# 배경
회사에서 사용 중인 Git 프로젝트에 불필요한 git branch가 너무 많이 쌓여서 이를 삭제하기로 하였는데 직접 git lab에서 삭제를 하기에는 하나하나 지워줘야 하는 불편함이 있어 로컬에서 한 번에 삭제하는 방법을 찾았다.
# Git 원격 브랜치 조회하기
- 원격 브랜치를 조회한다. (이때, 로컬에서 원격으로 push 한 브랜치만 조회가 된다.)
$ git branch -r
- 원격의 모든 브랜치를 조회하는방법
$ git fetch --all // 원격 브랜치를 가져오기
$ git branch -r
- 존재하지 않는 원격 브랜치 삭제하기
$ git fetch -p upstream
# Git 원격 브랜치 삭제하기
- 브랜치 하나 삭제하기
$ git push origin --delete origin/12
- 브랜치 여러 개 삭제하기
$ git branch -r | grep 2 | awk -F '/' '{ print $2 }' | xargs -n 1 git push origin --delete
- grep 2 : 2가 들어있는 브랜치를 조회
- awk -F '/' '{ print $2 }' : grep을 통해 넘겨온 값을 '/'로 나눴을 때 두 번째 부분을 추출한다.
- xargs : 앞의 값들을 뒤의 명령어에 넘겨준다
- -n 1 : 앞의 값들을 하나씩 실행한다. [숫자는 원하는 대로 작성이 가능하다]
728x90
반응형
'Study > Git' 카테고리의 다른 글
[Git] Git Conflict 해결방법 (0) | 2022.08.02 |
---|---|
[GitHub] Git Hub에 SSH 접속 설정하기 (0) | 2022.06.17 |
[Git] Cherry-pick (원하는 commit만 merge하기) (0) | 2022.02.07 |
[Git] 로컬 체크아웃 (0) | 2021.01.15 |
[Git] Git 입문 (0) | 2020.12.16 |
Comments