Posted on Sat Feb 06 23:13:35 +0900 2010 by nabeken 使用中のGitリポジトリからあるディレクトリ以下のみを含む新しいリポジトリを作成する方法を検討しました。 twitterでつぶやいたところ、 @n_iwamatsu さんに git-commit-tree というコマンドを教えてもらいました。(参考: http://twitter.com/n_iwamatsu/status/2304942015) このコマンドは引数に tree-ish と親コミットオブジェクトの commit-ish (optional)、そして標準入力からコミットログを取りそれらに紐付いた新たなコミットオブジェクトを作成し、その commit-ish を標準出力へ出力します。 ここで、Gitにおけるディレクトリの扱いについて復習です。ディレクトリはGitではTreeオ