16 votes

Comment puis-je configurer git bash pour qu'il affiche un horodatage pour chaque commande ?

J'exécute bash de git sur Windows7 pour gérer le contrôle de source des projets.

Puis-je modifier C:\Program Files (x86)\Git\etc\git-prompt.sh pour me permettre d'horodater le moment où j'ai exécuté les commandes ?

par exemple au lieu de

user.name@machine /c/somedirectory
$ git pull origin develop
remote: Counting objects: 1, done.

Affichage de

user.name@machine /c/somedirectory
$ git pull origin develop
21/04/2016 20:15:33
remote: Counting objects: 1, done.

Ainsi, je peux savoir si quelque chose a été exécuté avant/après un moment particulier.

14voto

vedranm Points 141

C'est la solution à votre problème, la seule différence avec ce que vous avez écrit, c'est que le timestamp est affiché après la sortie de la commande, et non avant.

Sous le dossier Windows Program Files, ouvrez Git\etc\profile o Git\etc\profile.d\git-prompt.sh recherchez les lignes qui ressemblent à :

PS1="$PS1"'\n'                 # new line
PS1="$PS1"'\[\033[32m\]'       # change color
PS1="$PS1"'\u@\h '             # user@host<space>
PS1="$PS1"'\[\033[33m\]'       # change color
PS1="$PS1"'\w'                 # current working directory
if test -z "$WINELOADERNOEXEC"
then
    PS1="$PS1"'$(__git_ps1)'   # bash function
fi
PS1="$PS1"'\[\033[0m\]'        # change color
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'$ '                 # prompt: always $

Et ajoutez la ligne

PS1="$PS1"' \t'                # time

avant l'avant-dernière ligne. Cela vous donnera un message comme :

user.name@machine /c/somedirectory 18:34:35
$ git pull origin develop
remote: Counting objects: 1, done.

user.name@machine /c/somedirectory 18:42:12
$

Voici une liste d'autres options utiles que vous pouvez ajouter : http://makandracards.com/makandra/1090-customize-your-bash-prompt

6voto

SimplyInk Points 189

Win10 git-bash : C:\Program Fichiers \Git\etc\profile.d

PS1="$PS1"'\[\033[0m\]'        # change color
PS1="$PS1"' \D{%F %T}'         # time in ISO8601 format 
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'$ '                 # prompt: always $

\D {format}

   the format is passed to strftime(3)  and  the  result  is
   inserted  into the prompt string; an empty format results
   in a locale-specific time representation.  The braces are
   required

Références

https://stackoverflow.com/questions/13001902/how-to-configure-git-bash-prompt-by-adding-datetime

https://bneijt.nl/blog/post/add-a-timestamp-to-your-bash-prompt/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X