我在使用 Xcode 源代码控制时不断遇到此问题。如果我签出以前的分支然后切换回最新的分支,有时我无法再推送到我的遥控器,因为它卡在加载中。
我确实找到了一些解决问题的解决方法,例如克隆项目或使用终端推送本地更改,但是是否有更好的解决方案可以在 Xcode 中修复它。
我尝试重新连接我的位存储桶帐户、清理构建文件夹、更新 Xcode 并重新启动所有内容,但没有解决任何问题。
我终于解决了这个问题。在 Xcode 中检查以前的版本时似乎会发生此问题。这会断开遥控器连接,导致其卡在加载中。
要首先修复它,请使用终端推送任何未提交的工作 例如git push origin head:master
转到 Xcode 中的 Source Navigator,检查您刚刚提交的推送是否位于远程文件夹中。对我来说,这是我的遥控器>起源>主人
然后从 Branches>master 中删除 master 分支,然后签出 Remotes>origin>master 分支
源代码管理现在可以从 Xcode 推送。 我希望这有帮助。
花了一天时间才找到最简单的解决方案。 您可以重新安装 Xcode,但这确实非常耗时,而且您可能会再次遇到同样的问题。
只需按照以下步骤即可快速解决问题:
1. 下载并安装Github Desktop。
2.退出Xcode应用程序并清除Xcode缓存文件。
3. 使用 Github 桌面找到本地存储库,然后单击“获取源”。
4. 进行一些更改,提交并推送到您当前的工作分支,它可能是主分支。
5. 从您的网络浏览器检查最新的提交消息,如果您可以看到最新的提交,则问题已解决。
6. 只需打开 Xcode 应用程序,进行一些更改并尝试提交和推送。太好了...一切都会像以前一样顺利进行。
这应该链接到不再可用或不再有效的缓存凭据。
在您的存储库中使用
git remote -v
检查您的 URL 是 HTTPS 还是 SSH ([email protected]:...
)
如果是 HTTPS,请尝试按照 BitBucket 文档切换到 SSH 进行测试。
这个问题在 here 和 this thread 中看到,它主张完全重新安装 XCode,但我会首先检查远程 URL。
OP STerrier在评论中确认了:
重新安装 Xcode 是唯一有效的解决方案
下载适合您笔记本电脑操作系统的 Github 应用程序。
然后克隆项目...
这是一个简单的解决方法。 获取工作文件夹的副本(只是为了谨慎起见)。 现在检查 Xcode 中的分支部分,看看哪个是当前分支。 希望你不会看到它没有当前分支。 接下来,查看项目下的名称,可能是字母和数字的混合 单击它并检查它是否有您最新的提交。 从中创建一个新分支并签出。 哇啦!!现在将其推送或合并到您想要的分支
当我意识到自己处于超然状态时,我解决了这个问题。我将更改合并到主分支,一切正常。
头部脱落可能会导致问题。它发生在检查之前的提交并切换回来时。
要确认它是分离头,您可以 (1)。安装 git (2)。您应该在项目位置看到一个隐藏的 .git 文件。在终端中,cd 到此位置 (3)。运行 git -status。这将告诉您是否有分离的头部及其标签。您还可以运行“git -log”来检查最近的提交。
要解决此问题,您可以从当前分支创建一个新分支,暂存所有更改(或提交),然后切换到该分支。如果在同一目录中运行 git -status 和 git -log ,您可以看到分离的头已固定,并且头指向新分支。现在您可以推送到新分支。 “正在加载...”文本应该消失了。
我修复了“分离头”并且它起作用了。