답변:
그냥 git branch
옵션없이.
맨 페이지에서 :
인수가 없으면 기존 분기가 나열되고 현재 분기는 별표로 강조 표시됩니다.
평범한 명령
git branch
git branch -a
- 모든 지점.
git branch -r
- 원격 지점 만.
git branch -l
또는 git branch
- 현지 지점 만 해당.
-l
의미 --local
하지만 실제로는 --list
입니다. 혼란을 피하기 위해 제거하는 것이 좋습니다. 기술적 으로이 답변의 모든 명령을 사용할 수 있으며 -l
여전히 동일한 결과를 반환합니다.
선행 별표에 문제가 있으면 git branch
다음과 같이 파이프 합니다.
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
또한 헤드를 분리 할 때 나타나는 '(분기 없음)'줄도 제거됩니다.
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
자식 버전 1.9.1 에 대해 이것을 수정해야했습니다 .
cut -c 3-
더 쉬운 옵션입니다
로컬 지점 만 목록을 얻는 다른 방법은 다음과 같습니다.
git branch -a | grep -v 'remotes'
로컬 전용 브랜치를 삭제하는 방법에 대한 게시물 에는 훌륭한 답변 이 있습니다. 동료는 로컬 브랜치를 나열하는 명령을 작성합니다.
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
대답은이 명령이 파생 된 방법에 대한 훌륭한 설명을 제공하므로 해당 게시물을 읽어 보시기 바랍니다.
@gertvdijk의 답변을 보완하기 위해-누군가를 빨리 도울 수 있도록 몇 개의 스크린 샷을 추가하고 있습니다.
내 자식 bash 쉘에서
자식 지점
매개 변수가없는 명령은 모든 로컬 분기를 보여줍니다. 현재 체크 아웃 된 현재 브랜치 는 실제로 직관적 인 별표 (*) 접두사와 함께 다른 색상 (녹색)으로 표시됩니다.
를 사용하여 원격 지점을 포함한 모든 지점을 보려고 할 때
자식 분기 -a
아직 체크 아웃되지 않은 원격 브랜치는 빨간색으로 표시됩니다.