Sourcetree不显示远程的其他分支的问题

问题介绍:

首先远端有很多分支,但是sourcetree不显示远程的其他分支的问题,使用命令行模式 输入以下命令行

复制代码
git fetch --all
git branch -r

返回的还是看到的那一个远程分支。

一、首先确认是否是权限问题

如果你访问远程仓库的方式受限(如只读权限且只允许查看某个分支),Git 也只能获取到那一个分支。

二、如果权限没问题,检查一下fetch 配置是否被限制

检查方法:

bash 复制代码
cat .git/config

查看[remote "origin"] 下面的配置

bash 复制代码
[remote "origin"]
    url = git@xxx.git
    fetch = +refs/heads/*:refs/remotes/origin/*  # 正确配置

如果这里是:

bash 复制代码
fetch = +refs/heads/main:refs/remotes/origin/main

就意味着只能获取 main 分支,可以通过以下2种方式来修改

a、命令行模式

bash 复制代码
# 先清除现有的限制
git config --unset-all remote.origin.fetch

# 添加通配符配置
git config --add remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

# 重新拉取所有分支
git fetch --all

b、直接修改config文件

打开.git / config 文件,直接修改 fetch配置项为:

bash 复制代码
fetch = +refs/heads/*:refs/remotes/origin/*  # 正确配置

然后在sourcetree中获取一下就可以了

相关推荐
烟花的学习笔记3 个月前
【科普向-第七篇】Git全家桶介绍:Git/Gitlab/GitHub/TortoiseGit/Sourcetree
git·gitlab·github·tortoisegit·嵌入式软件开发·sourcetree
荔枝吻4 个月前
【保姆级喂饭教程】Git图形化客户端Sourcetree安装及使用教程
git·sourcetree
来一杯龙舌兰6 个月前
【Bug经验分享】SourceTree用户设置必须被修复/SSH 主机密钥未缓存(踩坑)
运维·缓存·ssh·sourcetree·主机密钥未缓存
野猪佩奇0076 个月前
Git 使用的全流程以及SourceTree工具的使用操作和忽略文件的配置
开发语言·前端·git·sourcetree
春蕾夏荷_7282977257 个月前
SourceTree与git搭建gitcode团队管理项目
gitcode·sourcetree
码农NoError1 年前
git服务器配置
git·http·仓库·本地服务器·sourcetree
_大猪1 年前
SourceTree配置多个不同Remote地址的仓库
git·ssh·github·sourcetree
fengyehongWorld1 年前
SourceTree rebase(变基)的使用
git·sourcetree
何夜無月2 年前
fatal: Out of memory, malloc failed
git·sourcetree