Xcode 12.5推送项目到GitHub提示URL无效、拉取报错求助
解决方案
1. 修复错误的远端仓库URL
你当前填写的git+ssh://git@github.com:me/MyRepo.git属于格式错误,SSH协议的GitHub仓库地址不需要添加git+ssh://前缀,修正操作如下:
- 打开终端进入项目根目录,执行
git remote -v查看当前绑定的远端地址,确认origin配置错误 - 执行
git remote remove origin删除错误的远端配置 - 执行命令添加正确的远端地址,将占位符替换为你自己的用户名和仓库名:
若使用SSH协议:git remote add origin git@github.com:你的GitHub用户名/你的仓库名.git
若使用HTTPS协议:git remote add origin https://github.com/你的GitHub用户名/你的仓库名.git - 再次执行
git remote -v验证地址配置正确
2. 解决找不到远程master分支的问题
目前GitHub新创建的仓库默认主分支名为main,而非旧的master,因此拉取master分支会提示找不到远程引用,操作修正如下:
- 执行
git branch -M main将本地主分支重命名为main,和远程默认分支对齐 - 首次推送执行
git push -u origin main,将本地main分支和远程main分支绑定,后续推送无需再加参数 - 后续拉取代码执行
git pull origin main即可,终端弹出的拉取策略提示可按需配置,若要默认使用merge策略消除提示,可执行git config --global pull.rebase false
3. Xcode端配置同步
- 打开Xcode项目,点击顶部菜单栏「Source Control」→「Source Control Settings」
- 找到对应项目的Remotes配置,确认远端地址和你刚才在终端设置的正确地址一致,没有多余前缀
- 后续可直接在Xcode内执行提交、推送操作
内容的提问来源于stack exchange,提问作者Michel
相关产品推荐
相关产品推荐

