因为使用git不久。同事教我的更新远端分支并merge的方法是:
先执行git fetch,然后在自己的分支执行git merge origin/同事分支。
这样来更新合并。百度了下git fetch是将远端的所有分支更新到本地的FETCH_HEAD,但为啥merge的时候仍然是merge的远端的origin/同事分支,而不是merge的FETCH_HEAD?
git fetch更新所有分支到本地FETCH_HEAD,感觉也没用啥作用,还是要执行git merge origin/同事分支来merge远程分支啊。那么git fetch为啥不能省略呢?
只有
git fetch
真正读取远程的分支,然后在本地创建远程分支的一个拷贝。这个拷贝的名字叫origin/同事分支
。git merge
只是在操作远程分支在本地的一个拷贝。