2017-12-17 7 views
0

すべてのファイルの内容を最新のコミッターと一緒にしたい。リポジトリのサイズは100ファイル未満の比較的小さいです。最新のコミッターと一緒にgithubリポジトリファイルのリスト

私はパフォーマンスを悪化させるような方法を見ています。 repository treeを取得し、すべてのシャーが(すでに知られているシャーをスキップして)に属していることを確認します。 Tarballリポジトリとダウンロード。これは、tarballのダウンロードとツリー/シャーの所有者が競合状態に陥る可能性があるため、矛盾します。

どのようなプログラミング言語でも優れたソリューションはありますか?

おかげで最後のファイルのそれぞれの行を修正するものリビジョンと作者を示すためにgit blameを使用し

答えて

1

findと組み合わせると、すべてのファイルの内容をそのコミット担当者と確認できます。

このbashスクリプトを使用すると、githubのAPIを介して同じことを達成する方法を知っていますか再帰的にカレントディレクトリ内のすべてのファイルを見つけ出し、そしてgit blameすべてのファイルと/tmp/git_files.log

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

に出力を書くのか? – eugeneK

+1

v3には責任がないようです。 GraphQL API v4 https://developer.github.com/v4/reference/object/blame/をチェックしてください。 – Ben

関連する問題