Lorsque j'utilise Windows, le shell (même un shell Windows standard) affiche des informations de base sur le référentiel git lorsque vous êtes dans un référentiel git. Des choses comme la branche active et peut-être un codage couleur.
Existe-t-il un moyen d'avoir le même dans Ubuntu?
command-line
git
Nicola Peluchetti
la source
la source
git-core
package installé?Réponses:
Le shell Windows Git, qui est vraiment juste bash, définit l'invite
$PS1
sur une longue chaîne qui inclut$(__git_ps1)
.__git_ps1
est défini comme une fonction, longue de près de 100 lignes, qui imprime le nom de la branche courante entre parenthèses./etc/profile
(qui estC:\Program Files (x86)\Git\etc\profile
, au moins sur mon système)) invokes/etc/git-completion.bash
, qui définit la__git_ps1
fonction, définit$PS1
, définit certaines complétions spécifiques à git, entre autres.Le
git-completion.bash
utilisé par Git Bash semble être basé sur cela .la source
Pour la couleur:
la source
Si vous utilisez zsh comme shell, vous pourriez trouver mes fichiers de configuration utiles. Essayez
source prompt/blocky
de voir à quoi ressemble l'invite dans un référentiel Git.la source
Comment empêcher les couleurs d'invite bash de s'échapper a un exemple. Vous pouvez le copier à partir de la réponse, puis utiliser gedit pour le coller au bas de votre fichier .bashrc dans votre répertoire personnel (faire une sauvegarde, d'abord, bien sûr).
Si le fichier .bashrc mentionné par Keith dans sa réponse fait partie de git, il sera sous licence GPL2, vous devriez donc être libre de le coller également dans votre fichier .bashrc. Vous devrez saisir le fichier /etc/git-completion.bash et l'installer quelque part également, et faire référencer votre nouveau .bashrc.
Voici quelque chose d'autre que vous pouvez coller et essayer d'Arturo Fernandez à http://www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html
la source