いくつかのGitリポジトリを1つのモノリポジトリに移行しようとしています。
私は2つのプロジェクトリポジトリを持っています。それらをproject1
とと呼びましょうproject2
。私のモノリポジトリでは、projects
2つのサブディレクトリproject1
とproject2
。を持つディレクトリが必要です。各サブディレクトリには、Git履歴が維持された、対応するプロジェクトのファイルが含まれている必要があります。
これは標準のGitコマンドでも可能ですか?
注:私はLernaを見てきました-lerna import
必要なことを正確に実行しますが、残念ながら、それはJSプロジェクトでのみ機能し、私のプロジェクトの1つはRubyプロジェクトです。
はい、gitコマンドを使用して達成できます。
Migarte 2つのサブフォルダにmonorepoにレポ取引project1
とはproject2
、あなたは、レポのProject1の/のProject2フォルダにファイルを移動し、変更をコミットして、それらを一緒に結合する必要があります。以下の詳細な手順:
### 1。ファイルをproject1フォルダーとproject2フォルダーに別々に移動する最初のリポジトリ(などrepo1
)で、次のようにファイルをproject1
フォルダーに移動します。
# In local repo1
mkdir project1
mv * project1
git add .
git command -m 'move files into project1 folder'
git push
2番目のリポジトリ(などrepo2
)で、次のようにファイルをproject2フォルダーに移動します。
# In local repo2
mkdir project2
mv * project2
git add .
git command -m 'move files into project2 folder'
git push
### 2。2つのリポジトリをモノリポジトリに移行します
ローカルリポジトリ(localなどrepo1
)のいずれかで、以下のコマンドを実行します。
# In local repo1
git remote add repo2 <URL for repo2> -f
git pull repo2 master --allow-unrelated-histories
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加