Modifier invite Git sur Windows
Je suis en utilisant Git sur Windows, installé par GitExtensions avec MSysGit (au plus tard) après avoir sélectionné "ne pas modifier mon Windows invite de commande" lors de l'installation.
Maintenant, je voudrais être en mesure de modifier l'invite par défaut (qui, par défaut, affiche simplement le nom de la branche, également, de me montrer comment beaucoup de temps, et combien locale s'engage, depuis que je l'a poussé à origin
(ou plus précisément origin/master
, selon ce qui est le plus facile).
Donc, dire au lieu de: me@myPC /c/myRepo (master)
Je voudrais voir quelque chose le long des lignes de: me@myPC /c/myRepo (master) 5 | 10:20
sens que j'ai la dernière poussée 10h 20min ans et j'ai fait 5 local s'engage depuis.
Avant de vous le mentionner, je suis au courant, il ya des façons de le faire avec PowerShell, mais je ne veux pas l'utiliser. Je veux que mon standard git bash nous le savons tous et l'amour.
J'ai trouvé quelques solutions pour que, avec la modification de PS1
variable dans .bashrc
fichier, mais (excusez mon pauvre Unix konwledge) ils ne semblent pas être de travail, (par exemple accepté de répondre à cette question).
Donc là vous l'avez. Est-ce possible?
Vous devez vous connecter pour publier un commentaire.
La valeur par défaut git-achèvement script prend en charge une partie de ce que vous êtes après. Si vous définissez GIT_PS1_SHOWUPSTREAM="verbose git" dans le fichier /etc/profile alors il va ajouter le nombre de commits à l'avance de votre en amont de la branche dans l'invite. Vous devrez peut-être définir l'invite ci-dessous pour inclure un
(%s)
dans le git partie spécifique:Pour le temps partiel, c'est nouveau pour moi. Mais le git-bash doit gérer toute version unix vous avez peut être trouvé. Il suffit d'éditer /etc/profile en tant qu'administrateur (sa en fait
%PROGRAMFILES%\Git\etc\profile
ou créer un ~/.profil dossier contenant les éléments suivants:avec ces variables d'environnement définie, la valeur par défaut msysGit invite ressemble à ceci si vous avez un gros arbre avec 1 commit en plus de l'origine:
sh.exe
(qui vit dans un autre dossier et, par conséquent, n'est pas touché par l'un de ces changements), mais il est l'un de "c:\Program Files (x86)\Git\bin"l'étape 1. Copiez ces deux fichiers dans votre dossier d'accueil, vous pouvez les trouver dans le répertoire %PROGRAMFILES%\Git\etc\;
l'étape 2. Vos Config PS1 dans votre bash profile comme la
.bashrc
, par exemple:echo $PS1
indique la valeur par défaut PS1 valeur.La
__git_ps1
fonction est définie dans/git/config/completion/git-completion.bash
de l'intérieur mingw bash. Vous devriez être en mesure de copier cette fonction à votre propre .bashrc et le modifier comme vous le souhaitez.FWIW, j'ai choisi d'ignorer __git_ps1 et pour mon propre truc avec de la couleur. Voici l'invite code de mon .bashrc:
L'expression dans PROMPT_COMMAND obtient évalués à chaque fois le message est imprimé.
À faire ce que vous voulez, vous auriez probablement avoir à analyser le reflog avec quelque chose comme awk ou perl et d'ajouter que, après le nom de la branche. J'ai l'habitude de compter sur gitk de visualiser les informations que vous recherchez.
Si vous exécutez GitPortable pour Windows, vous pouvez faire ce truc prises de ce site
Écrire
$ nano ~/.bashrc
dans gitportable de la console. Après vous avez terminé d'écrire$ source ~/.bashrc
pour recharger les paramètres. Mon installation enregistre un fichier dans C:\apps\GitPortable\Data\home dossier.