如何仅拉取Git仓库的master分支而不同步其余分支
解决方案
针对你已完成克隆的现有仓库(文件夹F)
- 第一步:修改远程origin的拉取规则,仅允许拉取远程master分支内容,执行命令:
git config remote.origin.fetch "+refs/heads/master:refs/remotes/origin/master"
该命令会覆盖默认拉取所有远程分支的配置,后续所有拉取操作只会同步远程master的相关内容,不会下载其他开发分支的任何数据。 - 第二步:验证配置是否生效,执行命令:
git config --get remote.origin.fetch
输出内容与第一步输入的配置规则一致即为配置成功。 - 第三步:后续需要拉取master分支更新时,执行命令即可:
git pull origin master
若后续需要重新克隆仓库,可直接使用单分支克隆参数
执行克隆时直接指定仅拉取master分支,无需后续额外修改配置:git clone --single-branch --branch master <你的Bitbucket仓库地址>
效果说明
配置完成后,本地仓库仅会存储master分支的相关内容,其他开发分支的代码、引用都不会被下载到本地文件夹F中,公开访问的用户无法看到未上线的开发分支内容。
内容的提问来源于stack exchange,提问作者JFerro
相关产品推荐
相关产品推荐

