执行make patch时报fatal: ambiguous argument 'origin/master'错误如何解决
报错原因与解决方法
- 报错核心为Git无法识别
origin/master引用,和Ubuntu虚拟机运行环境无关联,常见触发原因如下:- 仅完成本地Git仓库初始化,未关联对应远程仓库。
origin为Git默认远程仓库别名,未关联远程仓库时不存在该引用,可执行git remote -v验证,无输出内容即可确认属于该问题。 - 已关联远程仓库但未拉取过远程分支数据,执行
git fetch origin拉取全量远程分支引用即可修复。 - 远程仓库主分支命名非
master,目前多数新建Git仓库默认主分支命名为main,可执行git branch -r查看远程分支列表确认主分支名称,若为main需将Makefile第64行的origin/master修改为origin/main。 - 本地当前分支未与远程
master分支绑定,可执行git branch -u origin/master完成分支绑定。
- 仅完成本地Git仓库初始化,未关联对应远程仓库。
- 若仅需生成本地代码改动的补丁包,无需依赖远程分支,可直接执行
git diff > 自定义补丁名称.patch手动生成补丁,无需调用Makefile的patch命令。
内容的提问来源于stack exchange,提问作者UbuntuEnt
相关产品推荐
相关产品推荐

