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


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.