是的,可以使用 git 命令来实现。
将两个 repos 迁移到一个 monorepo 到子文件夹project1
中project2
,您需要将文件移动到 repo 的 project1/project2 文件夹中,提交更改,然后将它们组合在一起。详细步骤如下:
###1。将文件分别移动到 project1 和 project2 文件夹在第一个 repo(例如repo1
)中,将文件移动到如下文件project1
夹中:
# In local repo1
mkdir project1
mv * project1
git add .
git command -m 'move files into project1 folder'
git push
在第二个 repo(例如repo2
)中,将文件移动到 project2 文件夹中,如下所示:
# In local repo2
mkdir project2
mv * project2
git add .
git command -m 'move files into project2 folder'
git push
###2。将两个 repo 迁移到 monorepo
在任何本地 repo 中(例如在 local 中repo1
),执行以下命令:
# In local repo1
git remote add repo2 <URL for repo2> -f
git pull repo2 master --allow-unrelated-histories