一、需求
需求是我和同事合作开发一个项目。同事要新建一个分支,然后,我这边拉取这个分支即可。
然而同事新建分支并且推送到远程仓库之后,我这边通过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.