リポジトリから単一のファイルを取得する 質問する

リポジトリから単一のファイルを取得する 質問する

リモート Git リポジトリから単一ファイルの内容を取得するための最も効率的なメカニズム (転送されるデータと使用されるディスク領域に関して) は何ですか?

これまでのところ、私は次のことを思いつきました:

git clone --no-checkout --depth 1 [email protected]:foo/bar.git && cd bar && git show HEAD:path/to/file.txt

これはまだやり過ぎのようです。

リポジトリから複数のファイルを取得する場合はどうでしょうか?

ベストアンサー1

gitバージョン1.7.9.5では、リモートから単一のファイルをエクスポートするのにこれが機能するようです。

git archive --remote=ssh://host/pathto/repo.git HEAD README.md | tar xO

これにより、ファイルのコンテンツが cat されますREADME.md

おすすめ記事