2012-09-14 12 views

Respuesta

32

Sin duda, hay formas de obtener funciones similares a las que brinda posh-git.

Por ejemplo, installing bash-completion le da la capacidad de <tab> completar comandos de Git.

Una vez que instale bash-completion, se puede añadir a su .bash_profile:

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

Esto incluirá el nombre de la rama actual de su mensaje:

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

También puede agregar el siguiente (encontrado here) a su .bash_profile (antes de la PS1):

export GIT_PS1_SHOWDIRTYSTATE=true 
export GIT_PS1_SHOWUNTRACKEDFILES=true 

Esto añadirá banderas después de que el nombre de la sucursal para mostrar el estado actual del repo:

[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 

También puede habilitar el coloreado de Git con el siguiente comando:

git config --global color.ui auto

+0

Esto es EXCELENTE exactamente lo que estaba buscando. –

+0

Completar homebrew y bash-completition instalados, pero la línea PS1 proporcionada genera '-sh: __git_ps1: comando no encontrado' –

+0

@JorgeOrpinel ¿Está cargando el script de finalización de bash en su' .bash_profile'? Asegúrese de seguir las instrucciones 'brew' da después de instalar' bash-completion'. Puede obtener las instrucciones nuevamente con 'brew info bash-completion'. – redhotvengeance

13

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

Como se indicó en la publicación anterior por redhotvengeance, debe instalar bash-completion para obtener la finalización de las pestañas para los comandos de Git.

+1

Simplemente configuró su puerto en mi máquina. Es increíble gracias @lyze! – ThinkBonobo

+0

Siento que puedo respirar de nuevo ... gracias por esto ! –

Cuestiones relacionadas