关于Git与Repo的小问题,请问repo sync更新代码与git rebase后git fetch有什么区别呢?
发布网友
发布时间:2022-03-06 20:38
我来回答
共1个回答
热心网友
时间:2022-03-06 22:08
不了解你之前做过什么操作,本地是否有未提交到服务器的代码。因此,下面的说法仅供参考。
感觉你们组长说反了。
git fetch是指更新本地的远程分支
如果远程分支确实有更新,且本地有未提交到服务器的提交,再执行git rebase ,这样本地的提交就会更新到新的base上,再提交到服务器时不会因为base不同而报错。
repo sync实际是执行了两个操作,先git fetch,再基于最新base checkout出代码,也就更新了本地分支。
一般情况下,我们是建议研发直接repo sync 。不过,实际研发会碰到什么问题,比如因为woring tree不干净导致同步失败一类的,就不是特别清楚了。还是要具体情况具体分析。追问嗯,谢谢,是我记错了,先fetch后rebase。
请问为什么建议研发使用repo sync呢?
追答git 的操作不太了解的人,可能会觉得比较复杂。repo实际上是封装了这些操作,研发用起来比较简单。用我们研发的话说,他就知道操作三部曲,repo sync/repo start/repo upload