sourceTree使用fetch后从gitlab获取的代码并没有更新到本地仓库

在本地有一个文件夹作为本地仓库,gitlab上作为远端仓库

现在使用sourceTree想把远端的代码更新到本地仓库,使用的是fetch(获取)功能,但是发现history中已经有更新的记录了,并且也能看到更新的文件,但是本地仓库完全没有更新。如下图所示:

image.png

请问这个问题该怎么解决呢?

阅读 3.5k
1 个回答

看起来题主应该是不太熟悉 git 吧?

git 简单来说分为远端仓库(Remote)本地仓库(Local)工作区(Workspace)。假如你想同步 abc 分支,git fetch 操作从远端仓库的 origin/abc 获取更新到本地仓库,而不会改动你的 abc 分支与工作区,所以你看到的历史也是远端分支的。这也就是你现在的情况。

因此你还需要将远端分支 origin/abc 合并到你的本地分支 abc 以同步到你的工作区。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进