2012-09-14 16 views

risposta

32

Esistono sicuramente modi per ottenere funzionalità simili a ciò che offre posh-git.

Ad esempio, installing bash-completion ti dà la possibilità di <tab> completare i comandi Git.

Una volta installato bash-completion, è possibile aggiungere questo al vostro .bash_profile:

PS1='\[email protected]\h \W$(__git_ps1 " (%s)")\$ '

Ciò includerà il nome del ramo corrente nel prompt:

[email protected] current-folder (branch-name)$

È anche possibile aggiungere il seguente (trovato here) sul tuo .bash_profile (prima della PS1):

export GIT_PS1_SHOWDIRTYSTATE=true 
export GIT_PS1_SHOWUNTRACKEDFILES=true 

Questo aggiungerà bandiere dopo il nome del ramo per mostrare lo stato attuale del pronti contro termine:

[email protected] current-folder (branch-name *)$ #Repo has modified files 
[email protected] current-folder (branch-name +)$ #Repo has staged files 
[email protected] current-folder (branch-name %)$ #Repo has untracked files 

È possibile anche abilitare Git colorazione con il seguente comando:

git config --global color.ui auto

+0

Questo è esattamente quello che stavo cercando. –

+0

Intestato homebrew e bash-completamento ma la riga PS1 fornita genera '-sh: __git_ps1: comando non trovato' –

+0

@JorgeOrpinel Stai caricando lo script di completamento bash in' .bash_profile'? Assicurati di seguire le istruzioni 'brew' fornite dopo aver installato' bash-completion'. Puoi ottenere di nuovo le istruzioni con 'brew info bash-completion'. – redhotvengeance

13

I ported the posh-git module as a shell script.

Come consigliato nel post sopra riportato da redhotvengeance, è necessario installare bash-completion per ottenere il completamento della scheda per i comandi Git.

+1

Basta configurare la porta sulla mia macchina. È fantastico grazie @lyze! – ThinkBonobo

+0

Mi sento come se potessi respirare di nuovo ... grazie per questo ! –

Problemi correlati