Xcode提示本地仓库过期,如何用新项目完全替换GitHub远程仓库?
解决Xcode推送全新本地仓库至原有远程仓库的问题
问题场景
原项目已提交至GitHub仓库,后重构为跨平台新项目并新建本地仓库,关联原远程仓库后,Xcode推送时提示“本地仓库已过期”,执行Pull with Stash后仍无法解决,刷新状态无变更。
解决步骤
1. 验证并确认远程仓库关联
打开终端,进入项目根目录,执行:
git remote -v
检查输出的origin地址是否为目标GitHub仓库地址。若不符,执行以下命令修正:
git remote set-url origin https://github.com/maurymarkowitz/Spriteoscope
2. 提交本地所有变更
确保本地项目的所有文件都已提交到本地仓库:
git add . git commit -m "重构为跨平台Game项目"
3. 强制推送覆盖远程仓库
由于本地项目与远程差异极大,需要强制推送以覆盖远程内容:
git push -f origin main
注意:如果你的默认分支是
master,将上述命令中的main替换为master。强制推送会覆盖远程仓库的所有历史,确认无重要未备份内容后再执行。
4. 刷新Xcode状态
推送完成后,关闭并重新打开Xcode,点击「Source Control」→「Refresh File Status」,此时Xcode会同步远程仓库的最新状态,不再提示过期。
内容的提问来源于stack exchange,提问作者Maury Markowitz
相关产品推荐
相关产品推荐

