それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

github.comでサブディレクトリをダウンロードする。

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

と指定する。

関連資料

http://takuya-1st.hatenablog.jp/entry/2015/02/26/022139