リモート 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
。