nodejs 从克隆的 git 存储库中获取目录中的最新文件

nodejs get latest file in a directory from a cloned git repository

我想在新克隆的 git 存储库的目录中获取最新添加的文件。

我尝试过的:

const getMostRecentFiles = (dir, numberOfFiles) => {
  const files = orderReccentFiles(dir);
  return files.length ? files.slice(0, numberOfFiles) : undefined;
};
const orderReccentFiles = (dir) => {
  return fs.readdirSync(dir)
    .filter((file) => fs.statSync(path.join(dir, file)).isFile())
    .map((file) => ({
      file,
      ctime: fs.statSync(path.join(dir, file)).ctime
    }))
    .sort((a, b) => b.ctime.getTime() - a.ctime.getTime()).map(file => "tests/" + file.file);
};
tests = getMostRecentFiles('./tests', numberOfFiles)

这完全可以正常工作,但是当我 运行 一个 bitbucket 管道时,它会克隆 repo 然后获取文件。 它似乎每次都会获得随机文件,我认为应该有一种方法可以获取最新添加的文件,但我无法弄清楚如何。 我也使用了 lstatsync 并且它给出了相同的行为。

Git 没有 preserve/restore access/create/modification 次。在新克隆的管道中,所有文件都是最新的。