开发现场 - 大锤哥的Git

162 阅读3分钟

到公司不久,四花伏在工位前,在便利贴上记录着当天的工作计划,以免忽略一些重要的事情。

还没写完,就听见后方有人在喊他。

“花哥,请求支援!”

是锤哥,他最近在忙着处理几个项目,事情比较杂乱。

四花只得放下手上的事情,快步走到锤哥那边。

“你看这个项目,我前两天创建分支的时候还好好的。今天接了个需求,要从主干开个新分支。”

“我想创建一个dev/v1.0.0分支,结果一直报错。”锤哥用左手支着脑袋,侧身对着四花说道。

看着屏幕上的红色告警:Invalid reference name: master。四花接过鼠标,简单看了一下远程分支结构,发现master分支确实存在。排除了项目层次结构异常以后,四花一时之间也没有什么头绪。“我去谷歌一下,看看网上怎么说...”

“好吧。”锤哥看着屏幕,手指放在键盘上,有一下没一下地敲着,若有所思。

......

回到工位的四花,在谷歌查了国外几个相关的帖子,感觉没有什么用。

“大锤那里遇到一点问题,有时间帮忙看一下。”阿哲走过来,透过格子间给四花说了一句。

“嗯,好的。”

时间过去半个小时。

四花偶尔看到一个国内的帖子,和锤哥遇到的情况比较接近。简单来说,就是在本地.git/refs文件夹里,有一个同名的分支,导致创建分支失败。

四花很快排除了这个原因,因为在远程创建分支也会报错。

过了一会儿,锤哥去打水喝,路过四花边上。

“花哥,有看出问题吗?”

“实在是找不到原因,我在本地跟踪了一下调用栈,提示Bad Request。”四花指着控制台说道:“程序的报错也没有什么借鉴意义。”

......

之前那个国内的帖子,四花又回头仔细看了一遍。

锤哥的工程里,现在有三个分支,master,qa和dev。还有一个featuer/v1.0.0分支,是四花检查问题的时候创建的。

用手捂住略酸的眼睛,四花觉察到一丝不协调的地方,定神略微思索片刻。

重新打开git网站,尝试创建qa/v1.0,报错。创建dev_1/v1.0,成功。

“锤哥,你把dev分支删掉试试,感觉是路径冲突了。”四花走过去对锤哥说道。

“行,我试试。”

“我把qa也一起删掉吧,这都是之前临时创建的,留着也没有什么意义。”说完麻利地删除了dev和qa分支,只留下一个master主干。

四花站在后面,一手摸着头,看着锤哥顺利的创建出了预期的版本分支。

瞟了一眼锤哥电脑屏幕右下角,时间已经临近中午。

而自己的工作计划,早已经抛到爪哇岛了。