如何查看最新git pull执行的日期和时间?当出现问题时,我经常需要知道服务器上的代码何时更改.
smo*_*ove 136
stat -c %Y .git/FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)
将为您提供该文件最后修改的unix时间戳.每次拉或取时Git都会写入FETCH_HEAD文件,即使没有任何东西可以拉动.
小智 34
在预感中,我尝试了"stat -c%y .git/FETCH_HEAD",并获得了人类可读的时间打印输出:
> stat -c %y .git/FETCH_HEAD
2015-02-24 17:42:08.072094410 -0500
Run Code Online (Sandbox Code Playgroud)
此外,您可以添加
when = !stat -c %y .git/FETCH_HEAD到[alias]〜/ .gitconfig文件中的部分(通过在任何git仓库中运行以下命令行来自动执行此操作)
git config --global alias.when '!stat -c %y .git/FETCH_HEAD'
Run Code Online (Sandbox Code Playgroud)
然后您可以随时使用新的"命令"找到此信息:
> git when
2015-02-23 15:07:53.086254218 -0500
Run Code Online (Sandbox Code Playgroud)
[然后我发现做"man stat",我发现'stat'程序还有一堆其他%参数可用.因人而异.]
Gre*_*ill 22
该git show命令显示最近提交的日期.这不是提交被提取到本地存储库的日期,但是Git没有保留这样的提取信息.
您可以使用服务器上文件的ctime(创建时间)找到最后一次拉动的时间.例如:
ls -lct
Run Code Online (Sandbox Code Playgroud)
显示每个文件的ctime,按最近的第一个排序.
在非裸存储库(并且裸存储库没有意义git pull)中,git将所有更改记录到分支提示和当前分支构思中的"reflogs"中.git/logs.您可以使用查看这些内容git log -g.
但是,虽然日志文件确实有时间戳,但似乎不会git log -g打印它.但是,.git/logs/HEAD例如,如果你看一下,你会发现解析它的格式非常简单 - 它包括ref(或HEAD)的变化,更改,更改者,时间和活动消息.
| 归档时间: |
|
| 查看次数: |
52403 次 |
| 最近记录: |