我正在创建一个应用程序,并且已经在单独的存储库中处理前端和后端。两者都致力于GitHub。
现在我想创建一个名为Main的新repo,并将Front-end和Back-end repos移动到Main repo中。我想让它们分开,不要合并它们。我还想保留两个repos的日志和提交历史记录。两个回购都有分支,然后合并到主人。
我看到的帖子显示了如何将repos合并为一个保存历史记录的帖子,但我不想将它们合并。
我不是在寻找子模块,也不是孤立的分支。
答案 0 :(得分:0)
假设当前目录是我们希望创建新存储库的位置。创建新存储库
git init
在我们进行合并之前,我们必须进行初始提交,因此我们将进行虚拟提交
dir > deleteme.txt
git add .
git commit -m “Initial dummy commit”
添加遥控器并获取旧存储库
git remote add -f old_a <OldA repo URL>
将old_a / master中的文件合并到new / master
中git merge old_a/master
清理我们的虚拟文件,因为我们不再需要它了
git rm .\deleteme.txt
git commit -m “Clean up initial file”
将old_a repo文件和文件夹移动到子目录中,这样它们就不会与后来出现的其他仓库冲突
mkdir old_a
dir –exclude old_a | %{git mv $_.Name old_a}
提交行动
git commit -m “Move old_a files into subduer”
对old_b做同样的事情
git remote add -f old_b <OldB repo URL>
git merge old_b/master
mkdir old_b
dir –exclude old_a,old_b | %{git mv $_.Name old_b}
git commit -m “Move old_b files into subduer”