힘내 : 어떻게 로컬 지점을 나열합니까?


935

git branch -a 원격 지점과 로컬 지점을 모두 표시합니다.

git branch -r 원격 지점을 보여줍니다.

현지 지점 만 나열하는 방법이 있습니까?

답변:


1443

그냥 git branch옵션없이.

맨 페이지에서 :

인수가 없으면 기존 분기가 나열되고 현재 분기는 별표로 강조 표시됩니다.


25
해당 원격 지점이없는 로컬 지점을 나열하는 방법을 찾고 싶었습니다.
Steve Crane

5
아니 완전히하지만 내 질문에 대한 답변은 어떻게 더 원격 지사는이 지역의 지점 나열 할 몇 가지 도움을 제공하지합니다.
Steve Crane

3
@ c00kiemon5ter 어쨌든 많은 포인트를 얻는 방법을 찾았습니다! 엄청 웃겨.
Abram

4
어떻게 이런 일이 ( "... 목록에 대한 질문을 받았다 무엇인지에 대한 정답입니다 * 단지 로컬 지점 ...") ???
바그너 다 실바

7
@ gr4viton : 친숙한 영어 방언에서 "로컬 브랜치 만 나열"은 일반적으로 "로컬 브랜치 만 나열"으로 구문 분석합니다. ( "로컬 한 지점 만 나열"이라고 말하면 "로컬 지점 만 나열"이라고 말하겠습니다.
Mathieu K.

221

평범한 명령

git branch

5
이 답변에는 허용 된 답변과 정확히 동일한 타임 스탬프가 있습니다. 허용 대답은 : 밀리 초 부분에 앞서해야합니다
통화 연결음

4
@RBT 마우스 오버 시간. 이 답변은 9 초 더 빨랐습니다.
Kevin Workman

1
c00kiemon5ter는 답을 얻을만한 가치가 있습니다!
skydev 2016 년

75

git branch -a- 모든 지점.

git branch -r- 원격 지점 만.

git branch -l 또는 git branch- 현지 지점 만 해당.


나 에게이 답변의 형식은을 -l의미 --local하지만 실제로는 --list입니다. 혼란을 피하기 위해 제거하는 것이 좋습니다. 기술적 으로이 답변의 모든 명령을 사용할 수 있으며 -l여전히 동일한 결과를 반환합니다.
Thibaud Colas

34

선행 별표에 문제가 있으면 git branch다음과 같이 파이프 합니다.

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'

또한 헤드를 분리 할 때 나타나는 '(분기 없음)'줄도 제거됩니다.


1
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'자식 버전 1.9.1 에 대해 이것을 수정해야했습니다 .
iurii 2016 년

6
cut -c 3-더 쉬운 옵션입니다
Alexey

33

가장 간단한 방법 중 하나는

git for-each-ref --format='%(refname:short)' refs/heads/

이것은 스크립트에서도 완벽하게 작동합니다.


12

다음은 동일한 이름을 가진 원점이있는 로컬 브랜치를 나열하는 방법입니다.

git branch | sed 's|* |  |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote

3
니스, oneliner : comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
gr4viton

10

로컬 지점 만 목록을 얻는 다른 방법은 다음과 같습니다.

git branch -a | grep -v 'remotes'

4

로컬 전용 브랜치를 삭제하는 방법에 대한 게시물 에는 훌륭한 답변 이 있습니다. 동료는 로컬 브랜치를 나열하는 명령을 작성합니다.

git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'

대답은이 명령이 파생 된 방법에 대한 훌륭한 설명을 제공하므로 해당 게시물을 읽어 보시기 바랍니다.


답변을 보내 주셔서 감사합니다. 리모컨을 추적 하지 않는 지역 지점을 나열하려면 알고가 필요했습니다 . 이 작업을 수행하는 유일한 사람입니다.
JuroOravec

2

@gertvdijk의 답변을 보완하기 위해-누군가를 빨리 도울 수 있도록 몇 개의 스크린 샷을 추가하고 있습니다.

내 자식 bash 쉘에서

자식 지점

매개 변수가없는 명령은 모든 로컬 분기를 보여줍니다. 현재 체크 아웃 된 현재 브랜치 는 실제로 직관적 인 별표 (*) 접두사와 함께 다른 색상 (녹색)으로 표시됩니다.

여기에 이미지 설명을 입력하십시오

를 사용하여 원격 지점을 포함한 모든 지점을 보려고 할 때

자식 분기 -a

아직 체크 아웃되지 않은 원격 브랜치는 빨간색으로 표시됩니다.

여기에 이미지 설명을 입력하십시오


1
복사 할 수없는 천 단어?
Tony Adams

2
@TonyAdams 누락 된 것이 있지만 미안하지만 그림에 출력 된 명령이 게시물에 회색 배경 (코드 형식)으로 언급되어 있습니다. 글의 형식을 개선하여 글을 더욱 읽기 쉽게 만들었습니다. 의견을 보내주십시오.
RBT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.