我正在尝试合并这两个repos ,同时保留一个作为另一个的子目录,结合两者的历史提交(不丢失任何)。
我发现在互联网上已解决了很多情况,其中两个存储库有1)相同的文件或2)最终将在同一文件夹级别合并在一起,但是如果有一个合并两个存储库则没有找到太多是另一个子目录。
非常感谢任何帮助。谢谢!
答案 0 :(得分:1)
此步骤将合并两个master
分支:
tmp_client
)tmp_client
)内创建一个名为client
的新文件夹。tmp_client
移至新client
文件夹添加并提交更改:
git add -A .
添加更改
git commit -m "Move content to client folder"
为服务器添加新的远程分支:
git remote add server git_server_repo_url
从服务器主分支中提取更改
git pull server master
这将合并更改
将更改推送到服务器git存储库
git push server master
PD:如果你想确定服务器分支中的一切正常,你可以创建一个新的分支,而不是将其推送到服务器的工作bramch,然后合并新的分支。