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

Mac终端执行Git命令提交后GitHub未更新,如何用命令推送?

解决Git命令行推送GitHub仓库失败的问题

问题排查

你遇到的推送失败,核心是两个问题:

  1. 执行的命令存在冗余、格式错误和分支不匹配:
    • 命令开头多了无意义的Github,应该直接用git开头
    • commit消息用了中文引号“3333”,Git无法正常识别,必须使用英文引号"3333"
    • 你将本地分支重命名为master,但推送时指定的是远程main分支,分支名不匹配导致推送无效
  2. 远程仓库配置有误:
    • push地址里git@github.com:后面多了空格,变成git@github.com: chichina/test.git,这会让Git无法正确识别远程仓库地址

修复步骤

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 12:12:06