找出git中所有修改过的文件的最后修改时间

时间:2015-06-23 23:49:06

标签: linux git bash ubuntu

如果我git status,我会看到一堆已更改的文件和一些新文件。我希望能够看到每个文件的最后修改时间(并从那里看到哪一个是最旧的/最新的),但我不清楚如何做到这一点。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

肯定有更好的方法,但有效的方法是

$ git ls-files --debug
yaml_parse.py
  ctime: 1434026542:225611371
  mtime: 1433442706:0
  dev: 34   ino: 17436117
  uid: 33156    gid: 4720
  size: 5065    flags: 0

$ cvttime 1433442706
1433442706 = 2015-06-04 Thu 18:31:46 +0000 (UTC)

答案 1 :(得分:1)

提交的文件信息

git ls-tree -r --name-only HEAD | while read filename; do
  echo "$(git log -1 --format="%ad" -- $filename) $filename"
done

没有提交信息的已修改文件

git status --porcelain | awk {'print $2'} | while read filename; do 
  echo -n $filename ' ' ; stat $filename | grep Modify;
done