Git:包含文件信息的存储库目录的内容

时间:2014-11-05 12:39:15

标签: git

我认为这是一个相对简单的要求,但似乎并非如此。对于我的存储库中的给定目录,我需要在该目录中显示文件列表(包括目录)。除了每个文件,我还需要显示其他信息 - 例如该文件的最后一次提交的日期时间。这是一个简单的存储库查看器 - 参见github上。

1 个答案:

答案 0 :(得分:1)

我不知道有任何瓷器级命令这样做。 (请在另一个答案中告诉我,如果有的话,我会删除这个)如果我理解正确,你想要做的是类似git annotate的内部工作,只在文件内... -path级别而不是文件中的行。

核心逻辑不太难以在脚本中重现。

或者你可以作弊,只是从git log中提取信息。唯一的技巧是每个文件执行一次,否则它会合并提交。

for file in $(git ls-files); do
    echo $(git log --format=%ad -- $file | head -1) $file
done