在A项目的基础中克隆了一个B项目出来独立管理。由于项目管理原因,当前B项目仅复制已上线的内容。当前A项目中仍有开发中的分支。如何将A项目上的某一个分支可以完美复制到B项目中,可以继续在B项目进行开发呢?除了CV大法以为还有其他方法介绍吗?求各位指导指导……
当前我们使用的是git来管理代码
在A项目的基础中克隆了一个B项目出来独立管理。由于项目管理原因,当前B项目仅复制已上线的内容。当前A项目中仍有开发中的分支。如何将A项目上的某一个分支可以完美复制到B项目中,可以继续在B项目进行开发呢?除了CV大法以为还有其他方法介绍吗?求各位指导指导……
当前我们使用的是git来管理代码
参考自楼上的@米花儿团儿 提供的方法,再结合自己的项目需求走了一波,实现了自己想要的效果,贴一下自己的实现过程:
1.先把Y分支推送到A项目的远程中
2.打开B项目执行:git remote -v
看到的是仓库较为详细的信息,包括名字,url,每个仓库
3.添加远程仓库进来:git remote add A A-url
这时A是自己命名的仓库名称,A-url 是仓库A的远程地址,HTTP地址或SSH地址都可以。 这时再查看远程仓库,发现已经有A了
4.执行git fetch A 拉取新远程库的分支信息到本地
5.执行 git checkout A/branchname 切换分支
6.执行成功后新建分支git checkout -b 分支名称
7.新拉的分支想合并master分支时会出现:由于不同仓库,所以无法直接拉取的报错。执行以下git merge master --allow-unrelated-histories 即可
由于自己git的使用火候不够,操作过程还出现了由于仓库的关联,导致推送的时候推送错A项目了。解决过程比较生硬:执行了git remote remove A ,把关联的A项目取消管理,然后重新推送分支到B项目
5 回答2.8k 阅读
3 回答2.6k 阅读
1 回答1.4k 阅读✓ 已解决
3 回答960 阅读
本质上,添加一个新的远程库即可。
如果遇到极端情况,当前分支和要切换的分支差距太大,git不允许切换,可以新建一个空白分支中转一下。