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

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

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

Gitサブフォルダ

1.TortoiseGitでの操作

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

    Gitクローン設定

2.Git Bashでの操作

  1. 複製先のフォルダで右クリック
  2. Git Bash Here
    Git Bash Here
    右クリックメニューにGit Bashが無い場合は、スタートメニューからGit Bashを起動し、複製先のフォルダまで移動してください
  3. Git Bashで上で以下を実行
git filter-branch --subdirectory-filter [サブディレクトリのパス] HEAD

今回の場合だと、

git filter-branch --subdirectory-filter wp-theme/new-theme HEAD
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

関連コンテンツ

スポンサードリンク

Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です