web-dev-qa-db-ja.com

各コマンドのタイムスタンプを表示するようにgit bashを構成するにはどうすればよいですか?

Windows 7でgitのbashを実行して、プロジェクトのソース管理を管理しています。

C:\Program Files (x86)\Git\etc\git-Prompt.shを編集して、コマンドを実行したときにタイムスタンプを付けることができますか?

例えばの代わりに

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

表示

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

したがって、特定の時間の前後に何かが実行されたかどうかを知ることができます。

11
StuperUser

これは問題の解決策ですが、書いたものとの違いは、タイムスタンプがコマンド出力の前ではなく後に表示されることです。

Windows Program Filesフォルダーの下で、Git\etc\profileまたはGit\etc\profile.d\git-Prompt.shを開き、次のような行を検索します。

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 $

そして行を追加します

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

最後から2番目の行の前。それはあなたに次のようなプロンプトを与えます:

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
$

追加できるその他の便利なオプションのリストは次のとおりです。 http://makandracards.com/makandra/1090-customize-your-bash-Prompt

12
vedranm

Win10 git-bash:C:\ Program Files\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

参考文献

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/

1
SimplyInk