Mac终端执行Git命令提交后GitHub未更新,如何用命令推送?
解决Git命令行推送GitHub仓库失败的问题
问题排查
你遇到的推送失败,核心是两个问题:
- 执行的命令存在冗余、格式错误和分支不匹配:
- 命令开头多了无意义的
Github,应该直接用git开头 - commit消息用了中文引号
“3333”,Git无法正常识别,必须使用英文引号"3333" - 你将本地分支重命名为
master,但推送时指定的是远程main分支,分支名不匹配导致推送无效
- 命令开头多了无意义的
- 远程仓库配置有误:
- push地址里
git@github.com:后面多了空格,变成git@github.com: chichina/test.git,这会让Git无法正确识别远程仓库地址
- push地址里
修复步骤
1. 修正远程仓库配置
先修复push地址的空格问题,执行命令:
git remote set-url origin git@github.com:chichina/test.git
执行完后用git remote -v检查,确保fetch和push地址均为git@github.com:chichina/test.git,无多余空格。
2. 正确的推送命令(两种可选方案)
方案一:保持本地与远程分支名一致(推荐)
GitHub默认主分支为main,将本地分支同步为同名后推送:
# 将当前分支重命名为main git branch -M main # 添加所有变更并提交(使用英文引号) git add . && git commit -m "3333" # 推送到远程main分支 git push -u origin main
方案二:推送本地master分支到远程main分支
若不想修改本地分支名,直接指定分支映射推送:
git add . && git commit -m "3333" # 推送本地master分支到远程main分支 git push -u origin master:main
3. 验证结果
推送完成后刷新GitHub仓库页面,即可看到更新的内容。若仍有问题,可使用git log查看本地提交记录,再用git fetch origin拉取远程最新状态,对比确认提交是否同步。
内容的提问来源于stack exchange,提问作者chichi
相关产品推荐
相关产品推荐

