git - 获取目录中每个文件的最新提交时间戳的最快方法
问题描述
我需要获取 Git 存储库中文件夹中所有文件的最新提交日期。
我一直在目录中的每个文件上使用以下过程:
git -C c:\my\path\to\git\project log -1 --format=%cd --date=iso -- path/to/myfile.txt
这非常慢,因为此文件夹中有 1000 多个文件。
有没有更有效的方法来做到这一点?
解决方案
让我们从文件中调用您正在做的事情,获取修订,但您可能想要切换到从修订,获取文件。如果你git log --name-only
使用那个目录,你会得到每个修订版中更改了哪些文件......当文件显示时,你知道它们最后一次被修改的时间......你需要一个列表来知道哪些文件仍然是_ missing_ 知道您是否需要更深入地挖掘....但肯定会更快。
推荐阅读
- java - 如何从为 Eclipse 项目配置的命令行启动 Tomcat 服务器?
- python - for 循环中的变量将成为外部循环 Python 的新迭代器
- postgresql - 如何从 PostgreSql 中具有数字、字符串和空值的列中仅选择数字值?
- c++ - 包括 curlpp 的问题
- svn - Tortoise SVN logminsize 和 externals
- c - 在 C 中使用 fmod() 总是导致零 (0)
- javascript - 在反应中使用 IntersectionObserver 更改滚动标题的样式
- c++ - 值作为可变参数模板的参数
- sql - pg_dump 插入按主键排序的 SQL 文件
- c - 使用 calloc 为 C 中的 char 数组分配内存时如何避免“可能丢失”的内存