今天遇到的一个情况、貌似让我发现了用GerritGit进行多人协作开发时总有代码冲突/功能出错的原因遇到的情况1、Gerrit上merge了同事的一个提交等了一分钟之后在Android Studio的Git控制台里死活刷不出刚刚的提交在git bash里fetch之后检查log也看不到。2、让同事重新拉远程的代码下来检查、是有最新提交的。3、用Git Extensions查看远程、是有提交的。百思不得其解啊突然想起cmd有一个毛病、打开的窗口使用的环境是打开那时的、环境有变化之后不会自动调用得关掉再打开。好吧、试试。再开一个git bashgit log、有了……。简单总结1、AS控制台和git bash的自动更新有bug。2、git的长连接通信有bug。3、以上之一或之二bug导致多人协作时看到的内容不一样开发人员基本很少关机的、AS也常开着git bash几乎也是一直用同一个、以致有人认为代码没有变化就没有先做代码同步、再改bug或做新需求。4、下班后关掉AS和终端窗口是个好习惯。5、先同步代码再开干是个好习惯。