github 个存储库文件列表以及最新的提交者

list of github repository files along with latest commiter

我想让所有文件都包含最新的提交者。仓库比较小,不到100个文件。

我看到一种方法似乎性能不佳。获取 repository tree and then check to each every sha belongs to ( skipping already knowns sha's ). Tarball 存储库并下载。这将导致不一致,因为下载 tarball 和 tree/sha' 所有者可能 运行 进入竞争状态。

任何编程语言中的任何更好的解决方案都可以吗?

谢谢

使用git blame显示文件每一行最后修改的版本和作者。结合find,你可以检查所有的文件内容与他们的提交者。

这个bash脚本递归找出当前目录中的所有文件,git blame所有文件并将输出写入/tmp/git_files.log

find . -type f -exec sh -c 'echo {}; git blame {}; echo;' \; > /tmp/git_files.log