Каков самый эффективный механизм (относительно данных переданное и используемое дисковое пространство) для получения содержания единственного файла из удаленного репозитория мерзавца?
До сих пор мне удалось придумать:
git clone --no-checkout --depth 1 git@github.com:foo/bar.git && cd bar && git show HEAD:path/to/file.txt
Это все еще кажется излишеством.
Что относительно того, чтобы получить несколько файлов от repo?
Если развернут веб-интерфейс (например, gitweb, cgit, Gitorious, ginatra), вы можете использовать его для загрузки одного файла ("сырое" или "обычное" представление
Если другая сторона включила его , вы можете использовать параметр git archive 's' - remote =
'(и, возможно, ограничить его в каталог, в котором находится данный файл), например:
$ git archive --remote=git@github.com:foo/bar.git --prefix=path/to/ HEAD:path/to/ | tar xvf -