Comment puis-je afficher mon git branch nom dans mon invite de PowerShell?
Fondamentalement, je suis après cette mais pour PowerShell à la place de bash.
- Je utiliser git sur windows via PowerShell. Si possible, j'aimerais que mon actuel nom de la branche à l'affiche dans l'invite de commande.
- Avec Git 2.22 (T2 2019), n'oubliez pas
git branch --current
.
Vous devez vous connecter pour publier un commentaire.
Un moyen plus simple serait d'installer le module Powershell posh-git. Il sort de la boîte, et l'invite:
(Pour l'installation de posh-git je suggère d'utiliser psget)
Si vous n'avez pas psget utilisez la commande suivante:
Pour installer posh-git utiliser la commande:
Install-Module posh-git
Pour assurer posh-git des charges pour chaque shell, utilisez la
Ajouter-PoshGitToPrompt
commande.Import-Module posh-git
dans mon powershell profil. A travaillé comme un charme!@Paul-
Mon PowerShell profil pour Git est basé sur un script que j'ai trouvé ici:
http://techblogging.wordpress.com/2008/10/12/displaying-git-branch-on-your-powershell-prompt/
J'ai modifié un peu pour afficher le chemin d'accès au répertoire et un peu de mise en forme. Il définit également le chemin d'accès à mon Git emplacement depuis que j'utilise PortableGit.
Jusqu'à présent, cela a vraiment bien fonctionné. Alors que dans une pension, l'invite joyeusement ressemble:
GIT [master] c:0 u:1 d:0 | J:\Projects\forks\fluent-nhibernate>
*REMARQUE: des mises à Jour avec des suggestions de Jakub Narębski.
git symbolic-ref HEAD
. Ne pas utiliser git d'état; il est fait pour l'utilisateur final et est sujet à changement (il allait changer dans la version 1.7.0). L'utilisation de git-diff-files, git-diff-arbre, git-diff-index.Voici mon prendre sur elle. J'ai édité les couleurs un peu pour le rendre plus lisible.
Microsoft.PowerShell_profile.ps1
Exemple 1:
Exemple 2:
J'ai modifié l'invite code (de @david-longnecker de réponse) pour être un peu plus coloré.
Edit: juin 2019 - mise à Jour pour afficher sans traces, caches, renomme. Modifié visuel pour afficher l'index.
Pourquoi je utiliser cette (plus de posh-git etc):
Le powershell code:
REMARQUE: Certaines commandes utilisées sont en porcelaine (non recommandé pour les scripts de/l'analyse, par exemple
git status
). Sera finalement migrer vers plomberie commandes, mais cela fonctionne pour l'instant.Le résultat (VSCode, à l'Aide de Powershell terminal):
Voici les commandes à partir de suite pour voir ce qu'il pourrait ressembler:
De @tamj0rd2 de réponse, on peut obtenir le nom de la branche à une variable chaîne de caractères de ce genre.
Avec Git 2.22 (T2 2019), n'importe quel script (Powershell ou pas) pourrait utiliser la nouvelle option
--show-courant
.Si vide, cela signifie "détaché de la TÊTE".