Jawaban:
Hanya git branch
tanpa opsi.
Dari halaman manual:
Tanpa argumen, cabang yang ada terdaftar dan cabang saat ini akan disorot dengan tanda bintang.
hanya perintah biasa
git branch
git branch -a
- Semua cabang.
git branch -r
- Cabang terpencil saja.
git branch -l
atau git branch
- Cabang lokal saja.
-l
singkatan --local
, sedangkan sebenarnya --list
. Saya akan menyarankan menghapusnya untuk menghindari kebingungan itu - secara teknis semua perintah dalam jawaban ini dapat digunakan -l
dan mereka masih akan mengembalikan hasil yang sama.
Jika tanda bintang utama bermasalah, saya beri tanda pipa git branch
sebagai berikut
git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
Ini juga menghilangkan garis '(tanpa cabang)' yang muncul ketika Anda telah melepaskan kepala.
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
untuk git versi 1.9.1.
cut -c 3-
adalah pilihan yang lebih mudah
Salah satu cara paling mudah untuk melakukannya adalah
git for-each-ref --format='%(refname:short)' refs/heads/
Ini berfungsi dengan baik untuk skrip juga.
Berikut ini cara membuat daftar cabang lokal yang tidak memiliki cabang jarak jauh dengan nama yang sama:
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 )
Cara lain untuk mendapatkan daftar hanya cabang lokal adalah:
git branch -a | grep -v 'remotes'
Ada jawaban yang bagus untuk sebuah posting tentang cara menghapus cabang lokal saja. Di dalamnya, orang itu membangun sebuah perintah untuk mendaftar cabang-cabang lokal:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
Jawabannya memiliki penjelasan yang bagus tentang bagaimana perintah ini diturunkan, jadi saya sarankan Anda pergi dan membaca posting itu.
Untuk melengkapi jawaban @ gertvdijk - Saya menambahkan beberapa tangkapan layar seandainya itu membantu seseorang dengan cepat.
Di shell bash git saya
cabang git
Perintah tanpa parameter menunjukkan semua cabang lokal saya. Cabang saat ini yang saat ini diperiksa ditampilkan dalam warna berbeda (hijau) bersama dengan awalan asterisk (*) yang benar-benar intuitif.
Ketika Anda mencoba melihat semua cabang termasuk menggunakan cabang jarak jauh
cabang git -a
perintah maka cabang jarak jauh yang belum diperiksa ditampilkan dalam warna merah: