同一Windows机器上两个Git本地仓库如何无需远程共享分支
无需共享远程即可实现本地非裸仓库的分支共享
完全可以做到,不需要依赖外部共享远程origin,直接把其中一个仓库作为另一个的本地远程仓库就能实现分支同步,具体操作步骤如下:
- 打开命令行,切换到Foo1的目录:
cd C:\repos\Foo1 - 将Foo2仓库添加为Foo1的本地远程(这里命名为
local-foo2,名字可自定义):git remote add local-foo2 C:\repos\Foo2 - 拉取Foo2中
branch2分支的内容到Foo1本地:
执行完后,Foo1中会生成跟踪分支git fetch local-foo2 branch2local-foo2/branch2,对应Foo2的branch2。 - 切换到Foo1的
branch1分支:git checkout branch1 - 将
branch1变基到branch2上:git rebase local-foo2/branch2
如果变基过程中出现冲突,手动解决代码冲突后执行git rebase --continue即可继续完成变基;若要放弃变基,执行git rebase --abort即可。
完成后你就能在Foo1的branch1上验证branch2的代码是否解决了问题,整个过程完全在本地进行,不会推送到外部共享远程。
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

