使用git,是否可以在路径旁边列出未暂存文件的最后修改日期?使用例如。
git status
或
git diff --name-only
发布于 2013-01-03 23:56:13
不能直接使用,但可以使用管道:
备注:根据评论更新原始答案
Linux:
git status -s | while read mode file; do echo $mode $file $(stat -c %y $file); doneWindows:
git status -s | while read mode file; do echo $mode $(date --reference=$file +"%Y-%m-%d %H:%M:%S") $file; doneOSX (source):
git status -s | while read mode file; do echo $mode $(stat -f "%Sm" $file) $file; done|sort发布于 2014-07-01 16:32:51
注意:我需要按日期对修改后的文件进行排序,所以我修改了echo:
git status -s | while read mode file; \
do echo $mode $(stat -c %y $file) $file; \
done|sort -k1,4一行:
git status -s | while read mode file; do echo $mode $(stat -c %y $file) $file; done|sort -k1,4通过首先回显日期(stat),然后回显文件,我能够从最早的修改到最新的修改进行排序。
在模式下保留空格的:
IFS=''; git status -s | while read -n2 mode; read -n1; read file; do echo $mode $(stat -c %y "$file") $file; done|sort这就是:
IFS=''; git status -s | while read -n2 mode; read -n1; read file; \
do echo $mode $(stat -c %y "$file") $file; \
done|sorthttps://stackoverflow.com/questions/14141344
复制相似问题