Gitでリポジトリ内のサブディレクトリを別の中央リポジトリにする

   

GitはSVNの様にサブディレクトリのみを取得するということができません。(階層維持される)

ここではローカル環境で、ひとつの中央リポジトリに複数のプロジェクト(サブディレクトリ)をとして登録してしまった後、サブフォルダを別の中央リポジトリに移動させる(複製する)方法です。

Gitサブフォルダ

1.TortoiseGitでの操作

  • 新しく中央リポジトリを作成したいフォルダで右クリック
  • Git クローン(複製)
  • ダイアログに以下を設定
    URL:に複製したいリポジトリを含む中央リポジトリのパス
    ディレクトリに新しい中央リポジトリのパス
    Bareリポジトリにクローンをチェック
    Gitクローン設定

2.Git Bashでの操作

  • 複製先のフォルダで右クリック
  • Git Bash Here
    Git Bash Here
  • Git Bashで上で以下を実行
    git filter-branch --subdirectory-filter [サブディレクトリのパス] HEAD
    今回の場合だと、
    git filter-branch --subdirectory-filter wp-theme/new-theme HEAD

 - バージョン管理