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