首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >github存储库文件列表以及最新提交者

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

Stack Overflow用户
提问于 2017-12-17 21:37:03
回答 1查看 100关注 0票数 0

我想让所有的文件内容与他们的最新提交者。存储库大小相对较小,少于100个文件。

我认为有一种方法可以做到这一点,就性能而言,这似乎很糟糕。获取repository tree,然后检查每个sha所属的每个sha(跳过已经知道sha )。对存储库执行Tarball操作并下载。这将导致不一致,因为下载tarball和tree/sha的所有者可能会遇到竞争条件。

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-18 01:00:55

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

这个bash脚本递归地查找当前目录中的所有文件,然后对所有文件执行git blame操作,并将输出写入/tmp/git_files.log

代码语言:javascript
复制
find . -type f -exec sh -c 'echo {}; git blame {}; echo;' \; > /tmp/git_files.log
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47855676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档