2017-09-22 7 views
1

私は1つのリモートを持つリポジトリに既存のプロジェクトを持っています。別のリモコンを追加しようとしていますが、サブディレクトリにのみ関連付ける新しいリモコンが必要です。上記のようなプロジェクト構造を考えるとgit repoのサブディレクトリを別のリモートリポジトリにポイントするにはどうすればいいですか?

/project/db 
/project/misc 
/project/app 
/project/Dockerfile 
/project/README.md 

、私はそのリポジトリにプッシュするならば、それはrootとして/appを扱うように、新しいリモートリポジトリに接続/project/appを持つことができるようにしたいです。これも可能ですか?新しいローカルリポジトリを作成して/appのファイルをコピーするだけでいいですが、プロジェクト履歴を保存しておき、関連する他のファイルを/appファイルに保存したいと思います。

私がこれをやっている理由は、私がサイトルートを管理していたカスタムホスティングから、別のプロバイダ(WPEngine)に切り替える必要があったからです。リポジトリルート。

答えて

1

あなたが探しているのはGit submodulesです。

リポジトリ内でリポジトリを使用することができます。それぞれのリポジトリは、独自の分離履歴を持ちます。

スーパーレポジトリはすべて、子のチェックアウトされたコミットの変更を見ることができます。また、2つの間にリンクがあることをコミットすることで追加のクローンにはその特定のバージョンの子が含まれます。

関連する問題