我一直在分别开发一个项目的两个部分,我想合并它们。我没有将它们推送到远程服务器,但我想。
2本地回购合并:
如何以这种结构结束单个存储库?
project | +----fw | +----sw
如果可能的话,保留SW和FW的历史记录?
This article解释了类似的情况。但我想知道我是否可以这样做,只设置一个遥控器,如:
感谢。
答案 0 :(得分:0)
让我们假设Windows回购将成为主要回购。
确保所有来源都位于sw
目录下(如果需要move files并git commit
这些更改。创建一个新分支merge-to-windows
:
mkdir sw
mv !(sw) sw # needs extglob set (shopt -s extglob)
git add . && git commit -m "move all sources to sw"
git checkout -b merge-to-windows
确保所有来源都位于fw
目录下,如果需要移动文件并git commit
这些更改
将新远程数据添加到指向Linux存储库的Windows存储库
git remote add linux <path to your linux machine>
使用
获取Linux存储库的当前状态git fetch linux
合并linux repo的merge-to-windows
分支
git merge linux/merge-to-windows
现在,Windows上的master
分支包含sw
和fw
的历史记录。我们可以将此状态推回到Linux上的master
分支
git push linux master:master
完成强>