Saya mencoba menambahkan cabang git yang saat ini saya kerjakan (check-out) pada bash prompt tanpa hasil .. ( sambil menjaga jalur saya saat ini yang memperlihatkan direktori aktif / file utuh) Saya memiliki file .bashrc di rumah saya, tapi saya juga melihat banyak orang menyebutkan file .profile ..
161
Jawaban:
git 1.9.3 atau lebih baru: gunakan
__git_ps1
Git menyediakan skrip shell bernama
git-prompt.sh
, yang mencakup fungsi__git_ps1
ituPenggunaannya yang paling dasar adalah:
Itu juga membutuhkan string format opsional:
Bagaimana cara mendapatkannya
Pertama, salin file ke suatu tempat (misalnya
~/.git-prompt.sh
).Opsi 1: gunakan salinan yang ada di sistem file Anda. Contoh (Mac OS X 10.15):
Opsi 2: Tarik skrip dari GitHub .
Selanjutnya, tambahkan baris berikut ke Anda
.bashrc/.zshrc
:Akhirnya, ubah
PS1
panggilan Anda__git_ps1
sebagai pengganti-perintah:Pesta:
Zsh:
git <1.9.3
Tetapi perhatikan bahwa hanya git 1.9.3 (Mei 2014) atau lebih baru yang memungkinkan Anda menampilkan nama cabang dengan aman (!)
Lihat komit 8976500 oleh Richard Hansen (
richardhansen
) :Pikiran licik apa yang akan menamai cabang seperti itu? ;) ( Di sebelah Mom seperti pada xkcd )
Lebih banyak contoh
still_dreaming_1 laporan dalam komentar :
Di dalam Linux Mint 17.3 Cinnamon 64-bit:
sumber
PS1='\[\e]0;\u@\h: \w\a\]\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$'
Semuanya adalah warna yang berbeda, termasuk cabang.PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1) \$ '
Ikuti langkah-langkah sebagai berikut: (Linux)
Edit file
~/.bashrc
, untuk memasukkan baris berikut pada akhirnya (Dalam kasus Mac, file akan~/.bash_profile
)Sekarang, mulai jendela terminal baru, dan coba masuk ke git-repo. Cabang saat ini akan ditampilkan, dengan prompt.
4 Info Lebih Lanjut - MAC / Linux
sumber
PS1="\u@\h \W\[\033[32m\]$(parse_git_branch)\[\033[00m\] $ "
. Meskipun saya tidak menggunakan 'ekspor' di depan PS1 juga.1- Jika Anda tidak memiliki penyelesaian-bash ...:
sudo apt-get install bash-completion
2- Edit file .bashrc Anda dan centang (atau tambahkan):
3- ... sebelum baris prompt Anda:
export PS1='$(__git_ps1) \w\$ '
( __git_ps1 akan menampilkan cabang git Anda)
4- lakukan
source .bashrc
EDIT:
Bacaan lebih lanjut: Jangan Menemukan Kembali Roda
sumber
Inilah cara saya mengonfigurasi prompt untuk menampilkan status Git:
Dapatkan skrip git-prompt:
Dan sesuaikan permintaan Anda dengan menambahkan kode berikut di file .bashrc Anda:
Jika Anda ingin mengetahui lebih lanjut, Anda bisa mendapatkan semua file dot di sini: https://github.com/jamming/dotfiles
sumber
PROMPT_BEFORE
variabel lingkungan dan menghapus$txtwht\w
saya tidak tahu itu dengan hati, tapi saya kira itu berhasil$
berarti ada perubahan simpanan, dan=
berarti komit terbaru didorong ke cabang yang dilacak jarak jauhUntuk mac, ini bekerja dengan sangat baik: http://martinfitzpatrick.name/article/add-git-branch-name-to-terminal-prompt-mac/ :
sumber
Pada awalnya, buka Profil Bash Anda di direktori home Anda. Cara termudah untuk membuka & mengedit bash_profile Anda menggunakan editor default Anda.
Sebagai contoh, saya membukanya menggunakan Kode VS menggunakan perintah ini: code .bash_profile.
Kemudian tempel kode berikut ke Bash Anda.
Fungsinya
akan mengambil nama cabang & kemudian melalui PS1 Anda dapat menunjukkannya di terminal Anda.
Sini,
Anda dapat mengubah atau menghapus variabel-variabel ini untuk penyesuaian lebih lanjut.
Jika Anda menggunakan Git untuk pertama kalinya di terminal atau langsung setelah konfigurasi, mungkin kadang-kadang Anda tidak dapat melihat nama cabang.
Jika Anda mendapatkan masalah ini, jangan khawatir. Dalam hal itu, buat saja repositori sampel dan komit setelah beberapa perubahan. Ketika perintah commit akan dieksekusi sekali, terminal akan menemukan cabang git sejak saat itu.
sumber
Untuk mencerminkan perubahan terbaru, jalankan perintah berikut
Keluaran:-
sumber
Jika Anda menggunakan kulit ikan, itu cukup lurus ke depan. ikan adalah cangkang interaktif yang dilengkapi dengan banyak barang. Anda dapat menginstalnya menggunakan
apt-get
.Anda kemudian dapat mengubah pengaturan prompt menggunakan
sekarang buka untuk
http://localhost:8001/
membuka tab prompt dan pilih opsi klasik + gitSekarang klik tombol gunakan prompt dan Anda sudah siap.
sumber
sumber
tput
seperti orang waras.Ikuti langkah-langkah di bawah ini untuk menunjukkan nama cabang repo GIT Anda di terminal ubuntu:
langkah1: buka terminal dan edit .bashrc menggunakan perintah berikut.
vi .bashrc
langkah2: tambahkan baris berikut di akhir file .bashrc:
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
step3: sumber .bashrc di direktori root (home) dengan melakukan:
/ rootfolder: ~ $
source .bashrc
Langkah4: Nyalakan kembali dan buka terminal dan periksa cmd. Arahkan ke jalur direktori repo GIt Anda dan Anda selesai. :)
sumber
tambahkan kode berikut ke akhir ~ / .bashrc Anda
sumber
Ini adalah versi bersih sederhana yang saya gunakan: tautan
sumber
Saya telah mencoba skrip kecil dengan python yang masuk dalam folder bin .... file 'gitprompt'
Buat itu bisa dieksekusi dan semacamnya
Kemudian sesuaikan bash prompt seperti:
sumber