新入手的项目代码管理条例较多,每次push都要严格流程的review代码,因为每次的合并是在远端进行的,自己总是忘记更新本地的主分支代码。然后解决冲突的时候,总会有后延的问题。
扯远了,之所以专门开这一篇的原因是因为当前的这个项目有两个同步在走的主分支,对应的发布版本与时间是有差异的,换言之,就是主分支不是默认的master,而是我们自己新创建的develop与develop2。刚接手的我,每次想要在本地提前解决冲突的时候,使用git pull命令其实拉取下来的代码是早已被弃置地master分支地代码,当然,这个我自己是没有意识到地,每次本地合并了一把看着没有冲突就提交了·,结果在远端合并的时候就会有冲突,又要重新改,浪费时间。
上面说的有点繁琐了,这里精简一下:
条件1、本项目并未采用默认的master作为主分支
条件2、本项目有多个主分支
条件3、使用git pull默认拉取的是master分支地代码
汇总为问题:
如何配置指定分支的默认git pull
于是我开始在网上查资料,指定分支git pull配置的资料没有查找到,找到了配置默认master分支的资料,是这样描述的:
1、打开项目文件,配置文件夹显示隐藏文件
2、进入.git文件,使用写字板打开config
3、添加如下内容
[branch "master"]
remote = origin
merge = refs/heads/master
看到这里,我的心思活络起来,要是这种方法可以配置默认分支,那是不是指定分支也可以,说干就干,我就仿着这种写法又加了几行配置:
[branch "develop"]
remote = origin
merge = refs/heads/develop
[branch "develop2"]
remote = origin
merge = refs/heads/develop2
然后我进入git bash界面,分别依次切换到develoip和develop2分支下,使用git pull命令,如我所期,我成功拉取到了这两个分支对应得代码。以上,完结。此做记录分享,共勉之!