如何解决git checkout分支时提示pathspec不匹配Git已知文件的错误
问题原因
该问题由本地Git仓库的远程拉取规则限制导致:你的仓库当前仅配置了拉取单个远程分支的权限,没有同步其他远程分支的引用,通常是克隆仓库时使用了--single-branch参数,或是此前手动修改过远程仓库的fetch配置引发的。
解决方案
按以下顺序执行操作即可修复:
- 第一步:修正远程仓库的fetch规则,允许拉取所有远程分支的引用
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
- 第二步:全量拉取远程仓库的所有分支元数据
git fetch origin
- 第三步:验证修复效果,执行
git branch -a即可看到所有本地和远程分支,后续执行git checkout 目标分支名就能正常切换分支,不会再出现pathspec匹配错误的提示。
内容的提问来源于stack exchange,提问作者Louis Smith
相关产品推荐
相关产品推荐

