コードレビューとgitシステムとしてgerritを使用しています。そして今、gitリポジトリの他のファイルを除いて、gerritの特定のパッチセットのファイルのみを取得しようとしています。git コマンドや sth のように、これを行う方法はありますか?
たとえば、これがパッチセットです。このコミットで変更された 9 つのファイルだけをダウンロードしたいのですが、どうすればよいですか?
gerrit クエリ コマンドの使用について考えたことはありますか?
使用できますssh -p 29418 user@gerrit.example.com gerrit query --current-patch-set 123 --files
これにより、そのパッチセット 123 で変更されたファイルのリストが表示されます。処理を容易にするために、出力を JSON としてフォーマットすることができます。
詳細については、ドキュメントを参照してください。
質問が正確に何であるかわかりません。多分あなたは探している:
git log --name-only
git には「ダウンロード」はありません。完全なリポジトリをクローンし、後で新しいコミットをフェッチするだけです。
リポジトリのローカル クローンを作成すると、そのリポジトリでこれまでに作成されたすべてのファイルにアクセスできます。
特定のコミットでファイルのコンテンツが必要な場合は、次のように言えます。
git show a90b68ab485d795d3fb1f5220eb7851b21583ccd:sources/host-tools/gdb-pretty-printers/stlport/gppfs-0.2/COPYING