git branch -a
menunjukkan cabang terpencil dan lokal.
git branch -r
menunjukkan cabang jarak jauh.
Apakah ada cara untuk mendaftar hanya cabang lokal?
git
git-branch
munyengm
sumber
sumber
hanya perintah biasa
sumber
git branch -a
- Semua cabang.git branch -r
- Cabang terpencil saja.git branch -l
ataugit branch
- Cabang lokal saja.sumber
-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 berikutIni juga menghilangkan garis '(tanpa cabang)' yang muncul ketika Anda telah melepaskan kepala.
sumber
git branch | awk -F ' +' '$2 !~ /detached/ {print $2}'
untuk git versi 1.9.1.cut -c 3-
adalah pilihan yang lebih mudahSalah satu cara paling mudah untuk melakukannya adalah
Ini berfungsi dengan baik untuk skrip juga.
sumber
Berikut ini cara membuat daftar cabang lokal yang tidak memiliki cabang jarak jauh dengan nama yang sama:
sumber
comm -23 <(git branch | sed 's|* | |' | sort) <(git branch -r | sed 's|origin/||' | sort )
Cara lain untuk mendapatkan daftar hanya cabang lokal adalah:
sumber
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.
sumber
Untuk melengkapi jawaban @ gertvdijk - Saya menambahkan beberapa tangkapan layar seandainya itu membantu seseorang dengan cepat.
Di shell bash git saya
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
perintah maka cabang jarak jauh yang belum diperiksa ditampilkan dalam warna merah:
sumber