不了解你之前做过什么操作,本地是否有未提交到服务器的代码。因此,下面的说法仅供参考。
感觉你们组长说反了。
git fetch是指更新本地的远程分支
如果远程分支确实有更新,且本地有未提交到服务器的提交,再执行git rebase ,这样本地的提交就会更新到新的base上,再提交到服务器时不会因为base不同而报错。
repo sync实际是执行了两个操作,先git fetch,再基于最新base checkout出代码,也就更新了本地分支。
一般情况下,我们是建议研发直接repo sync 。不过,实际研发会碰到什么问题,比如因为woring tree不干净导致同步失败一类的,就不是特别清楚了。还是要具体情况具体分析。