git archive が通らない。
git レポジトリなら git archive
で取り出せるのですが、github.com は現在(2017-04-07) のところ、git archive コマンドをサポートしてない模様
Invalid command: 'git-upload-archive 'takuya/sample.git'' You appear to be using ssh to clone a git:// URL. Make sure your core.gitProxy config option and the GIT_PROXY_COMMAND environment variable are NOT set.
というわけで、サブディレクトリをまるっとダウンロードすることが出来ない。
svn を経由する
github.com のレポジトリは svn でもアクセスできるようになっているので svn export
を使うと取り出せた。
svn exprot http://github.com/takuya/sample.git/trunk/path/to/directory
これが現状マシな解決策のように思える。
git だけなら
git read-tree でバージョン管理をしながらいらないフォルダを不可視にしたり、git archive でtgz で取り出せたり、出来るんだけどねぇ
パスの指定方法
https://github.com/takuya/sample.git
のときは、master を指定して
https://github.com/takuya/sample.git/trunk
https://github.com/takuya/sample.git/trunk/path/to/sub/dir
と指定する。