J'ai essayé d'ajouter la branche git sur laquelle je travaille actuellement (extrait) à l'invite bash sans succès .. ( tout en gardant mon chemin actuel qui montre le répertoire / fichier actif intact) J'ai un fichier .bashrc sur ma maison, mais j'ai aussi vu beaucoup de gens mentionner le fichier .profile ..
161
Réponses:
git 1.9.3 ou version ultérieure: utilisez
__git_ps1
Git fournit un script shell appelé
git-prompt.sh
, qui inclut une fonction__git_ps1
quiSon utilisation la plus basique est:
Il prend également une chaîne de format facultative:
Comment l'obtenir
Copiez d'abord le fichier quelque part (par exemple
~/.git-prompt.sh
).Option 1: utilisez une copie existante sur votre système de fichiers. Exemple (Mac OS X 10.15):
Option 2: tirez le script de GitHub .
Ensuite, ajoutez la ligne suivante à votre
.bashrc/.zshrc
:Enfin, changez votre
PS1
appel__git_ps1
en substitution de commande:Frapper:
Zsh:
git <1.9.3
Mais notez que seul git 1.9.3 (mai 2014) ou version ultérieure vous permet d' afficher en toute sécurité ce nom de branche (!)
Voir commit 8976500 de Richard Hansen (
richardhansen
) :Quel esprit sournois nommerait une branche comme ça? ;) ( À côté d'une maman comme dans xkcd )
Plus d'exemples
rapports still_dreaming_1 dans les commentaires :
Dans Linux Mint 17.3 Cinnamon 64 bits:
la source
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)\$'
Tout est d'une couleur différente, y compris la branche.PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1) \$ '
Suivez les étapes ci-dessous: (Linux)
Modifier le fichier
~/.bashrc
, pour entrer les lignes suivantes à sa fin (dans le cas, sur Mac, le fichier serait~/.bash_profile
)Maintenant, démarrez la nouvelle fenêtre de terminal et essayez d'entrer dans n'importe quel git-repo. La branche actuelle serait affichée, avec l'invite.
4 Plus d'informations - MAC / Linux
la source
PS1="\u@\h \W\[\033[32m\]$(parse_git_branch)\[\033[00m\] $ "
. Bien que je n'utilise pas non plus «exporter» devant PS1.1- Si vous n'avez pas de bash-completion ...:
sudo apt-get install bash-completion
2- Editez votre fichier .bashrc et vérifiez (ou ajoutez):
3- ... avant votre ligne d'invite:
export PS1='$(__git_ps1) \w\$ '
( __git_ps1 affichera votre branche git)
4- faire
source .bashrc
ÉDITER :
Lectures supplémentaires: Ne réinventez pas la roue
la source
Voici comment j'ai configuré l'invite pour afficher l'état de Git:
Obtenez le script git-prompt:
Et personnalisez votre invite en ajoutant le code suivant dans votre fichier .bashrc:
Si vous voulez en savoir plus, vous pouvez obtenir tous les fichiers dotfiles ici: https://github.com/jamming/dotfiles
la source
PROMPT_BEFORE
variable d'environnement et supprimer le$txtwht\w
Je ne le connais pas par cœur, mais je suppose que cela fait l'affaire$
signifie qu'il y a des modifications cachées, et=
signifie que le dernier commit a été poussé vers la branche distante suiviePour mac, cela fonctionne très bien: http://martinfitzpatrick.name/article/add-git-branch-name-to-terminal-prompt-mac/ :
la source
Dans un premier temps, ouvrez votre profil Bash dans votre répertoire personnel. Le moyen le plus simple d'ouvrir et de modifier votre bash_profile à l' aide de votre éditeur par défaut.
Par exemple, je l'ouvre en utilisant le code VS en utilisant cette commande: code .bash_profile.
Ensuite, collez simplement les codes suivants dans votre Bash.
La fonction
récupérera le nom de la branche et ensuite via PS1, vous pourrez l'afficher dans votre terminal.
Ici,
Vous pouvez modifier ou supprimer ces variables pour plus de personnalisation.
Si vous utilisez Git pour la première fois dans le terminal ou immédiatement après la configuration, peut-être que parfois vous ne pouvez pas voir le nom de la branche.
Si vous rencontrez ce problème, ne vous inquiétez pas. Dans ce cas, créez simplement un exemple de référentiel et validez-le après quelques modifications. Lorsque la commande commit s'exécutera une fois, le terminal trouvera la branche git à partir de là.
la source
Pour refléter les dernières modifications, exécutez la commande suivante
Production:-
la source
Si vous utilisez la coquille de poisson, c'est assez simple. Le poisson est une coquille interactive qui contient de nombreux goodies. Vous pouvez l'installer en utilisant
apt-get
.vous pouvez ensuite modifier le paramètre d'invite en utilisant
allez maintenant
http://localhost:8001/
ouvrir l'onglet d'invite et choisissez l'option classique + gitCliquez maintenant sur le bouton d'invite d'utilisation et vous êtes prêt.
la source
la source
tput
comme toute personne sensée.Suivez les étapes ci-dessous pour afficher le nom de la branche de votre dépôt GIT dans le terminal ubuntu:
step1: ouvrez le terminal et modifiez .bashrc à l'aide de la commande suivante.
vi .bashrc
étape2: ajoutez la ligne suivante à la fin du fichier .bashrc:
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
étape3: source .bashrc dans le répertoire racine (home) en faisant:
/ dossier racine: ~ $
source .bashrc
Étape 4: Redémarrez et ouvrez le terminal et vérifiez le cmd. Accédez au chemin du répertoire de votre dépôt GIt et vous avez terminé. :)
la source
ajoutez le code suivant à la fin de votre ~ / .bashrc
la source
Voici une version simple et propre que j'utilise: lien
la source
J'ai essayé un petit script en python qui va dans un dossier bin .... fichier 'gitprompt'
Rendez-le exécutable et tout
Ensuite, ajustez l'invite bash en conséquence comme:
la source