Como eu posso configurar o git bash para exibir um timestamp para cada comando?

10

Eu executo o bash do git no Windows7 para gerenciar o controle de origem dos projetos.

Posso editar o C:\Program Files (x86)\Git\etc\git-prompt.sh para que eu possa marcar o timestamp quando eu executei comandos?

por exemplo. em vez de

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

Exibindo

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

Então, posso saber se algo foi executado antes / depois de um determinado momento.

    
por StuperUser 08.01.2016 / 13:03

1 resposta

11

Esta é a solução para o seu problema, apenas a diferença do que você escreveu, é que o timestamp é exibido após a saída do comando, e não antes.

Na pasta Arquivos de Programas do Windows, abra Git\etc\profile ou Git\etc\profile.d\git-prompt.sh , procure as linhas que se parecem com:

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

E adicione linha

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

antes da penúltima linha. Isso lhe dará um prompt como:

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
$

Aqui está uma lista de outras opções úteis que você pode adicionar: link

    
por 01.06.2016 / 23:02