首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git status -列出上次修改日期

git status -列出上次修改日期
EN

Stack Overflow用户
提问于 2013-01-03 22:58:41
回答 2查看 21.3K关注 0票数 38

使用git,是否可以在路径旁边列出未暂存文件的最后修改日期?使用例如。

git status

git diff --name-only

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-03 23:56:13

不能直接使用,但可以使用管道:

备注:根据评论更新原始答案

Linux:

代码语言:javascript
复制
git status -s | while read mode file; do echo $mode $file $(stat -c %y $file); done

Windows:

代码语言:javascript
复制
git status -s | while read mode file; do echo $mode $(date --reference=$file +"%Y-%m-%d %H:%M:%S") $file; done

OSX (source):

代码语言:javascript
复制
git status -s | while read mode file; do echo $mode $(stat -f "%Sm" $file) $file; done|sort
票数 58
EN

Stack Overflow用户

发布于 2014-07-01 16:32:51

注意:我需要按日期对修改后的文件进行排序,所以我修改了echo:

代码语言:javascript
复制
git status -s | while read mode file; \
  do echo $mode $(stat -c %y $file) $file; \
done|sort -k1,4

一行:

代码语言:javascript
复制
 git status -s | while read mode file; do echo $mode $(stat -c %y $file) $file; done|sort -k1,4

通过首先回显日期(stat),然后回显文件,我能够从最早的修改到最新的修改进行排序。

Sam Hasler增加了in the comments

在模式下保留空格的

代码语言:javascript
复制
IFS=''; git status -s | while read -n2 mode; read -n1; read file; do echo $mode $(stat -c %y "$file") $file; done|sort

这就是:

代码语言:javascript
复制
IFS=''; git status -s | while read -n2 mode; read -n1; read file; \ 
  do echo $mode $(stat -c %y "$file") $file; \ 
done|sort
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14141344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档