pengembangan-web-mp-pd.com

Git: Bagaimana cara saya mendaftar hanya cabang lokal?

git branch -a menunjukkan cabang jarak jauh dan lokal.

git branch -r menunjukkan cabang jarak jauh.

Apakah ada cara untuk mendaftar hanya cabang lokal?

778
munyengm

Hanya git branch tanpa opsi.

Dari halaman utama:

Tanpa argumen, cabang yang ada terdaftar dan cabang saat ini akan disorot dengan tanda bintang.

1219
gertvdijk

hanya perintah biasa

git branch
190
c00kiemon5ter

Jika tanda bintang utama adalah masalah, saya beri 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.

34
John Marter

Salah satu cara paling mudah untuk melakukannya adalah

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

Ini berfungsi dengan baik untuk skrip juga.

24
Victor Yarema

git branch -a // semua cabang

git branch -r // hanya cabang jarak jauh.

git branch -l OR git branch // hanya cabang lokal.

18
shortduck

Berikut cara membuat daftar cabang lokal yang tidak memiliki cabang jarak jauh di Origin dengan nama yang sama:

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

Cara lain untuk mendapatkan daftar hanya cabang lokal adalah:

git branch -a | grep -v 'remotes'
9
jlsanchezr

Ada jawaban yang bagus untuk sebuah posting tentang cara menghapus cabang lokal saja. Di dalamnya, orang itu membangun 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.

2
Samwar

Hanya untuk melengkapi jawaban @ gertvdijk - gambar mengatakan ribuan kata jika 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 juga ditampilkan dalam warna berbeda (hijau) bersama dengan tanda bintang yang benar-benar intuitif.

 enter image description here

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:

 enter image description here

0
RBT