Study/Git
[Git] 원격 브랜치 조회/삭제하기
나른한댕댕이🐶
2022. 2. 18. 17:26
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
반응형