一、需求

      需求是我和同事合作开发一个项目。同事要新建一个分支,然后,我这边拉取这个分支即可。
然而同事新建分支并且推送到远程仓库之后,我这边通过git branch -a并不能看到这个分支。

二、解决办法

1、使用git fetch即可。这个命令的意思是:

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

$ git fetch <远程主机名>

上面命令将某个远程主机的更新,全部取回本地。
      git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。默认情况下,git fetch取回所有分支(branch)的更新。

2、除了取回新建的分支,怎么删除远程仓库已经删除的分支呢

(1)第一种方法

这里我们使用:

git fetch -p 命令
命令行解释--prune -p -- remove any remote tracking branches that no longer exist remotely
英文意思:删除不存在的远程跟踪分支

(2)第二种方法

请查看链接:git远程删除分支后,本地git branch -a 依然能看到的解决办法。

关于git fetch,大家可以查看git网上教程,或者阮一峰先生的博客Git远程操作详解

这里记录一下,end.

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐