求问一个版本管理的问题:
三个分支: main, staging 和 dev. 在一开始这三个分支是完全一样的。
第一步:从 main 分支创立两个分支,B1 和 B2;
第二步:B1 分支会创建两个新文件,F1 和 F2 。然后推送到 dev 分支;
第三步:B2 开始工作,修改了一个旧文件 F9 ,然后推送到 dev 分支,接着又把 B2 推送到 staging 和 main 分支,使命结束。我的流程中,并没有 dev->staging->main 的推送,而是每一次都从 feature 分支分别推送三次;
第四步:回到 B1 分支,Looker UI 强制 Pull & Merge ,因为检测到 main 有变动。其实完全没必要,因为 B1 和 B2 处理的文件完全不同。而且更重要的一点,这个会造成下一步的合并冲突;
第五步:还在 B1 分支,对 F1 做了一定修改之后,再次推送到 dev 分支,触发合并冲突。
我对版本管理不熟悉,对 git 的原理也不懂,请问为何会造成第五步的合并冲突?我试验了一下,如果第四步没有 Pull & Merge ,就没事,可惜这一步被 Looker 强制,没法跳过去。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.