假如现在gitlab上有一个项目,有master和branch1两个分支,我从master把代码拷贝到了本地,做了修改,在main.cpp文件中添加了一个函数A,然后建立一个新分支branch2,推送出去。
这样做是可以的,现在gitlab上的仓库里,就有三个分支了,假如有人在branch1对同一个main.cpp的文件只添加了B,没有添加函数A,再把它merge到master,那么现在master就是有B函数没有A,branch2有A没有B,我再合并的话,master的main.cpp就变成了我的代码,只有A函数没有B函数了,所以问题在就在于,我再创作branch1的时候,保持master中发生的变动我也能出现呢。难道只能自己把正在做的分支备份好,然后clone一个master分支,自己每天拉去一下关注变化吗?而且还得手动修改自己的branch2中的代码,在里面写入函数B,最后结束的时候自己才能在写完函数A的时候,代码中也有函数B的代码。有没有别的方法解决呢?

Git分支搞不清楚,大牛给讲讲吧
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 菜鸟先飛 2021-08-20 10:28关注
每次合并之前 先把master合并到本地 再推上master不就完了?
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报