O Git não suporta o download de partes do repositório. Você tem que baixar tudo. Mas você deve conseguir fazer isso com o GitHub.
Quando você visualiza um arquivo, ele possui um link para a versão "bruta". O URL é construído assim
https://raw.githubusercontent.com/user/repository/branch/filename
Ao preencher os espaços em branco na URL, você pode usar Wget ou cURL (com a -L
opção, veja abaixo) ou o que quer que seja para baixar um único arquivo. Novamente, você não obterá nenhum dos bons recursos de controle de versão usados pelo Git fazendo isso.
Atualização: notei que você mencionou que isso não funciona para arquivos binários. Você provavelmente não deve usar arquivos binários no seu repositório Git, mas o GitHub possui uma seção de download para cada repositório que você pode usar para fazer upload de arquivos. Se você precisar de mais de um binário, poderá usar um arquivo .zip. O URL para baixar um arquivo carregado é:
https://github.com/downloads/user/repository/filename
Observe que os URLs fornecidos acima, a partir dos links github.com
, serão redirecionados para raw.githubusercontent.com
. Você não deve usar diretamente a URL fornecida por este redirecionamento HTTP 302, porque, de acordo com a RFC 2616 : "Como o redirecionamento pode ser alterado ocasionalmente, o cliente DEVE continuar a usar o Request-URI para solicitações futuras".