Yanıtlar:
Sadece git branch
seçenekler olmadan.
Manpage'den:
Hiçbir argüman olmadan, mevcut dallar listelenir ve mevcut dal bir yıldız işaretiyle vurgulanır.
sadece düz komut
git branch
git branch -a
- Bütün dallar.
git branch -r
- Yalnızca uzak dallar.
git branch -l
veya git branch
- Yalnızca yerel şubeler.
-l
anlamına gelir . Bu karışıklığı önlemek için kaldırmayı öneririm - teknik olarak bu cevaptaki tüm komutlar kullanabilir ve yine de aynı sonuçları döndürürlerdi. --local
--list
-l
Önde gelen yıldız bir sorun ise, bir boru git branch
aşağıdaki gibi
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
Bu aynı zamanda kafanızı çıkardığınızda ortaya çıkan '(dalsız)' çizgisini de ortadan kaldırır.
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
Git sürüm 1.9.1 için bunu değiştirmek zorunda kaldı.
cut -c 3-
daha kolay bir seçenektir
Bunu yapmanın en basit yollarından biri
git for-each-ref --format='%(refname:short)' refs/heads/
Bu, komut dosyaları için de mükemmel çalışır.
Aynı ada sahip uzak bir şubesi olmayan yerel şubeleri nasıl listeleyeceğiniz aşağıda açıklanmıştır:
git branch | sed 's|* | |' | sort > local
git branch -r | sed 's|origin/||' | sort > remote
comm -23 local remote
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
Sadece yerel şubelerin bir listesini almanın diğer yolu:
git branch -a | grep -v 'remotes'
Yalnızca yerel şubelerin nasıl silineceği hakkında bir gönderiye harika bir cevap var . İçinde, arkadaş yerel şubeleri listelemek için bir komut oluşturur:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
Cevabın bu komutun nasıl türetildiği hakkında büyük bir açıklaması var, bu yüzden gidip bu yazıyı okumanızı öneririm.
@ Gertvdijk'in cevabını tamamlamak için - Birisine hızlı yardımcı olması için birkaç ekran görüntüsü ekliyorum.
Git bash kabuğumda
git şubesi
parametresiz komut tüm yerel şubelerimi gösterir. Şu anda kullanıma alınan geçerli dal , gerçekten sezgisel bir yıldız işareti (*) öneki ile birlikte farklı renkte (yeşil) gösterilir .
Kullanarak uzak dalları da dahil olmak üzere tüm dalları görmeye çalıştığınızda
git şubesi -a
komutunun ardından henüz teslim edilmeyen uzak dallar kırmızı renkte gösterilir: