Git 获取目录中每个文件的最新提交时间戳的最快方法

Git 获取目录中每个文件的最新提交时间戳的最快方法,git,Git,我需要获取Git存储库中文件夹中所有文件的最新提交日期 我对目录中的每个文件都使用了以下过程: git -C c:\my\path\to\git\project log -1 --format=%cd --date=iso -- path/to/myfile.txt 这非常慢,因为此文件夹中有1000多个文件 有更有效的方法吗?您可以首先使用ls files生成文件列表,然后通过xargs将其发送到git log: git ls-files path/to/dir | xargs -n 1 g

我需要获取Git存储库中文件夹中所有文件的最新提交日期

我对目录中的每个文件都使用了以下过程:

git -C c:\my\path\to\git\project log -1 --format=%cd --date=iso -- path/to/myfile.txt
这非常慢,因为此文件夹中有1000多个文件


有更有效的方法吗?

您可以首先使用
ls files
生成文件列表,然后通过
xargs
将其发送到
git log

git ls-files path/to/dir | xargs -n 1 git log -1 --format=%cd --date=iso --

您可以首先使用
ls files
生成文件列表,然后通过
xargs
将其发送到
git log

git ls-files path/to/dir | xargs -n 1 git log -1 --format=%cd --date=iso --

让我们调用您正在从文件中执行的操作,获取修订,但您可能希望切换到从修订,获取文件。如果您执行该目录的
git log--name only
,您将获得每个修订版上更改的文件。。。当文件显示时,您知道上次修改它们是什么时候。。。。你需要一个列表来知道哪些文件仍然丢失,如果你需要深入挖掘。。。。但它肯定会更快。

让我们调用您正在从文件中执行的操作,获取修订,但您可能希望切换到从修订,获取文件。如果您执行该目录的
git log--name only
,您将获得每个修订版上更改的文件。。。当文件显示时,您知道上次修改它们是什么时候。。。。你需要一个列表来知道哪些文件仍然丢失,如果你需要深入挖掘。。。。但是它肯定会更快。

嘻嘻,我想说的是,它的速度很慢。但决定等待。现在等待已经结束。:-)“非常慢”到底意味着什么?在我的系统上获取10个文件的时间戳大约需要13秒。这可能是由于病毒扫描和诸如此类的原因,我想说的是,它的速度很慢。但决定等待。现在等待已经结束。:-)“非常慢”到底意味着什么?在我的系统上获取10个文件的时间戳大约需要13秒。这可能是因为病毒扫描器和suchI自己编写并定期使用它并更新它。我自己编写并定期使用它并更新它。