KOKO银角大王 2021-08-20 10:18 采纳率: 100%
浏览 37
已结题

Git分支搞不清楚,大牛给讲讲吧

假如现在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的代码。有没有别的方法解决呢?

  • 写回答

1条回答 默认 最新

  • 菜鸟先飛 2021-08-20 10:28
    关注

    每次合并之前 先把master合并到本地 再推上master不就完了?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 8月20日