首先,只有多个人同时编辑同一份代码中的同一行时,才会产生冲突。哪怕编辑同一份代码中的不同函数,这都是不会冲突的。如果总是产生冲突,那说明项目分工有问题。
开源软件因为大家对你没有责任,没法规定谁只能做哪个部分,所以大家同时改同一个地方难以避免,但正常的集中式软件开发肯定是分工合作的,每个人负责的地方本来就不同,产生冲突肯定是项目管理方面的缺陷。
其次,周末为什么项目不能停两天?难道正常双休会导致地球被外星人入侵?
请注意,git并不是『不可避免』地会产生编辑冲突!
所谓冲突,就是多个人编辑了同一个文件的同一行,让git无法自行判断到底该选用那一个人的修改作为最终版。
了解冲突产生的原因之后,解决方法也非常直接了:
写到这里,我突然意识到,不会题主的团队是....所有人都直接在一个main branch上commit,而且随时在这一个main branch来pull吧......
呃......
使用合理的分支模型(branching model)就能解决这些问题,git可不只是commit和pull啊!
最简单直接的解决『课程项目进度就会停两天』方法的,就是把工作分解为任务,每个人任务一个branch,再不济,给一个开发者做一个branch,让他们只在各自的branch里工作,让他们意识到main branch上永远是好使的版本就行,当然,这要涉及到CI/CD的意识。
慢着,慢着,写到这里,我突然又意识到,『每到周末,我们的课程项目进度就会停两天』这句话细思极恐!
周末,不应该就是休息的时候吗?
课程项目不应该就停止吗?
怎么说的好像很不应该的样子?
『周一我要亲自去给他们解决冲突』,就是说,你周末在休息,没你所以解决不了冲突,但是你又要求其他人周末工作?
WTF?
What The F***?
是不是该反思一下,为什么团队其他成员不愿意好好学习git的使用方法,难道不可能只是因为他们不想周末工作吗?
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有