Xcode 源代码控制 - 推送本地更改卡在加载

问题描述 投票:0回答:8

我在使用 Xcode 源代码控制时不断遇到此问题。如果我签出以前的分支然后切换回最新的分支,有时我无法再推送到我的遥控器,因为它卡在加载中。

我确实找到了一些解决问题的解决方法,例如克隆项目或使用终端推送本地更改,但是是否有更好的解决方案可以在 Xcode 中修复它。

我尝试重新连接我的位存储桶帐户、清理构建文件夹、更新 Xcode 并重新启动所有内容,但没有解决任何问题。

ios xcode git bitbucket
8个回答
26
投票

我终于解决了这个问题。在 Xcode 中检查以前的版本时似乎会发生此问题。这会断开遥控器连接,导致其卡在加载中。

要首先修复它,请使用终端推送任何未提交的工作 例如git push origin head:master

转到 Xcode 中的 Source Navigator,检查您刚刚提交的推送是否位于远程文件夹中。对我来说,这是我的遥控器>起源>主人

然后从 Branches>master 中删除 master 分支,然后签出 Remotes>origin>master 分支

源代码管理现在可以从 Xcode 推送。 我希望这有帮助。


5
投票

花了一天时间才找到最简单的解决方案。 您可以重新安装 Xcode,但这确实非常耗时,而且您可能会再次遇到同样的问题。

只需按照以下步骤即可快速解决问题:
1. 下载并安装Github Desktop。
2.退出Xcode应用程序并清除Xcode缓存文件。
3. 使用 Github 桌面找到本地存储库,然后单击“获取源”。
4. 进行一些更改,提交并推送到您当前的工作分支,它可能是主分支。
5. 从您的网络浏览器检查最新的提交消息,如果您可以看到最新的提交,则问题已解决。
6. 只需打开 Xcode 应用程序,进行一些更改并尝试提交和推送。太好了...一切都会像以前一样顺利进行。


2
投票

这应该链接到不再可用或不再有效的缓存凭据。

在您的存储库中使用

git remote -v
检查您的 URL 是 HTTPS 还是 SSH (
[email protected]:...
)

如果是 HTTPS,请尝试按照 BitBucket 文档切换到 SSH 进行测试。

这个问题在 herethis thread 中看到,它主张完全重新安装 XCode,但我会首先检查远程 URL。

OP STerrier在评论中确认了

重新安装 Xcode 是唯一有效的解决方案


0
投票

下载适合您笔记本电脑操作系统的 Github 应用程序。

然后克隆项目...


0
投票

这是一个简单的解决方法。 获取工作文件夹的副本(只是为了谨慎起见)。 现在检查 Xcode 中的分支部分,看看哪个是当前分支。 希望你不会看到它没有当前分支。 接下来,查看项目下的名称,可能是字母和数字的混合 单击它并检查它是否有您最新的提交。 从中创建一个新分支并签出。 哇啦!!现在将其推送或合并到您想要的分支


0
投票

当我意识到自己处于超然状态时,我解决了这个问题。我将更改合并到主分支,一切正常。


0
投票

头部脱落可能会导致问题。它发生在检查之前的提交并切换回来时。

要确认它是分离头,您可以 (1)。安装 git (2)。您应该在项目位置看到一个隐藏的 .git 文件。在终端中,cd 到此位置 (3)。运行 git -status。这将告诉您是否有分离的头部及其标签。您还可以运行“git -log”来检查最近的提交。

要解决此问题,您可以从当前分支创建一个新分支,暂存所有更改(或提交),然后切换到该分支。如果在同一目录中运行 git -status 和 git -log ,您可以看到分离的头已固定,并且头指向新分支。现在您可以推送到新分支。 “正在加载...”文本应该消失了。


-3
投票

我修复了“分离头”并且它起作用了。

© www.soinside.com 2019 - 2024. All rights reserved.