我有同样的问题,我是这样解决的:
首先进入终端中的项目目录
git init
git add .
git stash save
git branch --set-upstream-to=origin/master
git pull -r
git stash pop
git push
让我知道它是否有效
该警告是因为在您上次从存储库中提取内容后,其他人可能会推送到您的存储库。您需要从存储库中提取代码,合并代码,然后才能再次推送
我遇到了这个问题,但我确信我在本地是最新的;一个团队,尽管我认为我从命令行所做的一些 git 更改混淆了 Xcode。
最终似乎起作用的是以下几种组合;
在 Xcode 中:
然后从项目文件夹根目录的命令提示符中执行类似操作,但也重置为 origin/main (相应调整):
(base) ➜ PROJECT git:(main) git fetch
(base) ➜ PROJECT git:(main) git pull
Already up to date.
(base) ➜ PROJECT git:(main) git reset --hard origin/main
HEAD is now at 7a169f4 chore: still working through Xcode annoyance saying local repo is up to date.
(base) ➜ PROJECT git:(main) git pull
Already up to date.
(base) ➜ PROJECT git:(main) git fetch
(base) ➜ PROJECT git:(main)
然后返回 Xcode,进行一项虚拟更改,提交并推送它。它对我有用,警告现在消失了。
这是在 Xcode 14.2、MacOS Ventura 13.1 上。