我想让所有的文件内容与他们的最新提交者。存储库大小相对较小,少于100个文件。
我认为有一种方法可以做到这一点,就性能而言,这似乎很糟糕。获取repository tree,然后检查每个sha所属的每个sha(跳过已经知道sha )。对存储库执行Tarball操作并下载。这将导致不一致,因为下载tarball和tree/sha的所有者可能会遇到竞争条件。
任何编程语言的更好的解决方案都可以吗?
谢谢
发布于 2017-12-18 01:00:55
使用git blame显示上次修改文件的每一行的版本和作者。与find结合使用,您可以使用提交者检查所有文件内容。
这个bash脚本递归地查找当前目录中的所有文件,然后对所有文件执行git blame操作,并将输出写入/tmp/git_files.log
find . -type f -exec sh -c 'echo {}; git blame {}; echo;' \; > /tmp/git_files.loghttps://stackoverflow.com/questions/47855676
复制相似问题