You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行git sweep报错“malformed object name master”,疑与修改默认分支有关

解决git sweep报错"malformed object name master"的问题

问题原因

git sweep工具默认以master作为基准分支来清理已合并的分支,但你把全局默认分支改成main后,本地仓库大概率没有master分支,工具找不到该分支就会抛出错误。

解决方案

  • 临时应急:执行命令时显式指定基准分支
    直接在git sweep后加上当前默认分支main即可:

    git sweep main
    
  • 永久适配:配置git sweep默认使用main分支
    通过git配置让工具默认以main作为基准分支:

    • 全局生效(所有本地仓库都适用):
      git config --global sweep.branch main
      
    • 仅当前仓库生效:
      git config sweep.branch main
      
  • 自定义脚本版本适配
    如果你用的是第三方编写的git-sweep脚本,打开脚本文件,找到里面硬编码的master字符串,替换成main,或者改成读取git配置里的init.defaultBranch值,就能自动适配你的默认分支设置。

内容的提问来源于stack exchange,提问作者Leith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:10:25