【问题标题】:list of github repository files along with latest commitergithub 存储库文件列表以及最新的提交者
【发布时间】:2017-12-17 13:37:03
【问题描述】:

我希望所有文件的内容都包含在他们最新的提交者中。存储库大小相对较小,不到 100 个文件。

我看到了一种在性能方面看起来很糟糕的方法。获取repository tree,然后检查每个 sha 所属的每个(跳过已知 sha 的)。 Tarball 存储库并下载。这将导致不一致,因为下载 tarball 和树/sha' 所有者可能会遇到竞争条件。

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

谢谢

【问题讨论】:

    标签: git github github-api


    【解决方案1】:

    使用git blame 显示上次修改文件每一行的版本和作者。结合find,可以通过committer查看所有文件内容。

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

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

    【讨论】:

    猜你喜欢
    • 2015-09-20
    • 2018-06-25
    • 2021-09-29
    • 2013-09-20
    • 1970-01-01
    • 2022-10-23
    • 2013-05-13
    • 2017-07-12
    • 2018-12-01
    相关资源
    最近更新 更多