fetch后(远程仓库和本地仓库是最新的并且同步了)
dev左下角还有个点:说明本地仓库和工作区有差异
(先idea1的dev更新到最新和远程同步,然后在其他idea2提交远程仓库,idea1dev结果没有"点",fetch后有"点"了但Local的dev和本地代码还不是新的(更证明了Local dev和本地代码同步)),通过这个实验得出:"点"是本地仓库和本地代码存在差异的标识
而且此时Local-dev的commit记录还是老的记录,commit最新的记录只能到最新的工作区的代码
综上:
fetch只是将远程仓库更新到本地仓库(并不更新工作区的代码)
"点"是本地仓库和工作区代码存在差异的标识
git fetch只是把远程仓库拉出来一个副本(这个副本还没有和本地仓库合并)
fit merge和rebase才是把远程仓库和蹦迪仓库合并
git fetch的用途:先看看别人提交了什么代码,再决定是不是需要合并
如果switch/checkout切换分支时,看不到在线分支下的其他人的分支,你可以使用 Eetch