오늘도 한 뼘 더

[Git] 원격 브랜치 조회/삭제하기 본문

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
반응형

'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