赞
踩
平时拉取分支的步骤:
// 更新远程仓库信息
git fetch
// 创建本地分支并拉取远程分支到本地
git checkout -b dev(本地分支名称) origin/develop(远程分支名称)
但是执行了代码并没有效果,依然是只有 master 分支。尝试直接拉取指定的的分支名称,依然没效果。
这个什么时候设置的我忘记了,我查询了一下关于 remote 下的 fetch 的大概意思:
该fetch设置的值称为refspec,这是一种特殊的 Git 语法,用于将本地分支引用与远程引用映射。
在请求拉取远程分支时,如果您想将GitHub 上远程存储库中存在的每个拉取请求分支映射到具有相同名称的相应本地分支.
* 是匹配任何名称的通配符。有了这个设置,下次你git fetch在本地仓库做的时候,Git 会下载GitHub 上目录中存在的所有分支引用
我目前理解的意思是:如果你用 * 则表示你默认本地的分支和线上的分支是同名的,当使用 git fetch 。git 就会下载所有存在的分支引用。
如果你不设置为 * ,则需要自己进行本地分支和线上分支的绑定
参考回答链接地址:跳转链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。