Cuando uso Windows, el shell (incluso un shell estándar de Windows) muestra información básica sobre el repositorio git cuando se encuentra en un repositorio git. Cosas como la rama activa y tal vez algunos códigos de colores.
¿Hay alguna manera de tener lo mismo en Ubuntu?
command-line
git
Nicola Peluchetti
fuente
fuente
git-core
paquete instalado?Respuestas:
El shell de Windows Git, que en realidad es solo bash, establece el indicador
$PS1
en una cadena larga que incluye$(__git_ps1)
.__git_ps1
se define como una función, de casi 100 líneas de largo, que imprime el nombre de la rama actual entre paréntesis./etc/profile
(que esC:\Program Files (x86)\Git\etc\profile
, al menos en mi sistema)) invoca/etc/git-completion.bash
, que define la__git_ps1
función, establece$PS1
, define algunas terminaciones específicas de git, entre otras cosas.El
git-completion.bash
utilizado por Git Bash parece estar basado en esto .fuente
Para el color:
fuente
Si usa zsh como shell, puede encontrar útiles mis archivos de configuración . Intenta
source prompt/blocky
ver cómo se ve el indicador en un repositorio de Git.fuente
Cómo evitar que escapen los colores del indicador de bash tiene un ejemplo. Puede copiarlo de la respuesta y luego usar gedit para pegarlo en la parte inferior del archivo .bashrc en su directorio de inicio (haciendo una copia de seguridad, primero, por supuesto).
Si el archivo .bashrc que Keith menciona en su respuesta es parte de git, tendrá licencia con GPL2, por lo que también debe tener la libertad de pegarlo en su archivo .bashrc. Tendrá que tomar el archivo /etc/git-completion.bash e instalarlo en algún lugar también, y hacer que su nuevo .bashrc lo haga referencia.
Aquí hay algo más que puede pegar y probar de Arturo Fernández en http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html
fuente