【问题标题】:git ls-files with date?带有日期的 git ls 文件?
【发布时间】:2012-07-25 11:43:45
【问题描述】:

在 GitHub 上,每个文件夹页面都有这个不错的功能,它列出了文件名以及该文件的最后一次提交的年龄。这类似于ls -l 命令。

有没有办法从命令行模仿这种行为?类似的东西

git ls-files -l

基于sjas answer 这对我有用

ls | while read aa
do
  git log -1 --format="%ai  $aa" "$aa"
done

【问题讨论】:

    标签: git


    【解决方案1】:
    $ for a in $(ls); do git log --pretty=format:"%h%x09%an%x09%ad%x09$a" -1 -- "$a"; done
    e76b    sjas    Tue Jul 24 21:55:20 2012 +0200  bashscripts/
    68af    sjas    Wed Jul 25 13:49:26 2012 +0200  links
    83c9    sjas    Tue Jul 24 15:21:09 2012 +0200  rndm/
    aedf    sjas    Tue Jul 24 15:14:12 2012 +0200  temp/
    a643    sjas    Tue Jul 24 21:48:19 2012 +0200  tips/
    f71d    sjas    Tue Jul 24 19:26:20 2012 +0200  todo
    

    取自https://stackoverflow.com/a/469238/805284

    如果这看起来很奇怪:
    我的 SHA1 在我的 .gitconfig 中通过 core.abbrev=4 仅缩写为 4 个数字。

    但也许你在这里有用:

    $ for a in $(ls); do git log --pretty=format:"%h%x09$a%x09%s" -1 -- "$a"; done
    e76b    bashscripts/   added pushd/popd/dirs shortcuts!!!
    68af    links          fastcommit
    83c9    rndm/          further cleanup
    aedf    temp/          tempcommit
    a643    tips/          added disk usage script and pushd/popd annotation
    f71d    todo           fastcommit
    

    【讨论】:

    • @sjas,我敢肯定屏幕文本的复制粘贴比屏幕截图/裁剪/上传要简单得多!
    • 每行缩进四个空格? SO 有一个快捷方式,编辑器中的{ } 代码按钮。
    • 也许是for a in $(git ls-files .); do git log --pretty=format:"%h%x09%an%x09%ad%x09$a" -1 -- "$a"; done
    猜你喜欢
    • 2016-03-27
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2012-02-16
    相关资源
    最近更新 更多