git “本地存储库已过期”....我没有如何解决此问题的分支

xmd2e60i  于 2023-02-20  发布在  Git
关注(0)|答案(4)|浏览(160)

当我们把代码推到远程服务器时,Xcode显示了下面的警告。也可以看附件的截图
本地存储库已过期。

我没有分支或任何其他工作副本。

qeeaahzv

qeeaahzv1#

我也遇到过同样的问题,我是这样解决的:
首先转到终端中的Project目录

git init
git add .
git stash save
git branch --set-upstream-to=origin/master
git pull -r
git stash pop
git push

让我知道它是否工作

wgmfuz8q

wgmfuz8q2#

我遇到了同样的问题,因为我从GitHub网站添加了README.md文件,创建了另一个分支来添加它。Xcode不会自动提取通过网站所做的更改。
所以你必须进入Xcode菜单,选择源代码控制-〉拉取。

然后我选中了“将本地修改重定到上游修改上”,这会一次应用一个本地提交。我有很多提交没有推送,所以我选择了这个。

7vux5j2d

7vux5j2d3#

那警告是因为某人将已经push到你的repo之后这最后一次你从它拉出.你将需要到pull从这repo,合并你的代码并且然后你将能够到push再一次

f4t66c6m

f4t66c6m4#

我有这个问题,但我知道我肯定是最新的本地;一个人的团队,虽然我认为我在命令行中做的一些git更改会混淆Xcode。
最后似乎起作用的是下列因素的某种组合:
在Xcode中:
1.源代码管理-〉获取更改
1.源代码管理-〉拉取,带有rebase选项(如果你已经是最新的,应该什么都不会发生)
1.源代码管理-〉重置文件状态
1.退出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文图拉13.1。

相关问题