在终端中运行时提交后自动刷新git日志

cer*_*uti 5 git git-log

是否可以在提交后自动刷新git log,或者我可以在终端中使用另一个utillity来查看自动刷新的所有先前提交的列表?

seh*_*ehe 7

我更喜欢以下内容,因为它比其他解决方案更清晰:

watch git log -2
Run Code Online (Sandbox Code Playgroud)

打字更容易

如果要刷新每5秒而不是2秒,请使用

watch -n 5 git log -2
Run Code Online (Sandbox Code Playgroud)

对于没有watch函数/二进制的人:

function watch()
{
    local delay=2
    local lines=$(tput lines)
    lines=$((${lines:-25} - 1))

    if [[ "$1" -eq "-n" ]]; then
        shift 
        delay=$((${1:-2}))
        shift 
    fi

    while true
    do
            clear
        "$@" | head -n $lines
        sleep $delay
    done
}
Run Code Online (Sandbox Code Playgroud)

  • `watch --color git -c color.ui=always log` 对我有用 (3认同)
  • 对于那些使用`watch`二进制文件的人:使用`watch -c`来保留颜色格式. (2认同)

dan*_*ann 4

你的意思是这样的吗?

 while true; do clear; git log -2 | cat; sleep 5; done
Run Code Online (Sandbox Code Playgroud)

这显示了前两个 git 日志条目,每 5 秒刷新一次。“| cat”是为了避免 git 打开寻呼机。

不过,这并没有得到新的远程更改。