在 Xcode 9 上切换分支

Posted

技术标签:

【中文标题】在 Xcode 9 上切换分支【英文标题】:Switching branch on Xcode 9 【发布时间】:2017-11-07 20:44:41 【问题描述】:

我无法找到使用 Xcode 9 切换分支的菜单项。工作副本菜单似乎消失了。有什么想法吗?

Xcode 9

Xcode 8

【问题讨论】:

项目导航器按钮旁边有一个新的源代码管理导航器按钮,可能是为了某些用途,但它告诉我的只是“正在加载...”。 您可以查看Apple Session... 【参考方案1】:⌘2 打开新的源代码管理导航器。 右键单击master 图标。

切换到不同的分支

右键单击非当前分支 选择Checkout...或点击Checkout按钮。

【讨论】:

是的,但是您会看到上下文菜单中没有“切换到分支...”,就像在早期的 Xcode 中一样。在 Xcode 9 中,您使用“Checkout...”(当您选择任何非当前分支时将启用它)。我喜欢这个,因为术语现在与您将使用的 git 命令行命令匹配。 从 Remotes 中找到分支需要时间。你知道用Name搜索遥控器品牌的方法吗? 恐怕我没有办法。 在我正在工作的仓库中,分支名称中有黄色文件夹。这个开发团队有黄色文件夹,文件夹名称的应用程序版本号,然后在这些文件夹中分支。他们是怎么做到的? i.imgur.com/zKoWxD6.png【参考方案2】:

通过选择此选项在 Xcode 中显示左侧窗口(导航器)(您将在 Xcode 窗口的右上角看到此选项):

现在选择第二个标签:

右键单击您要结帐的分支,然后从菜单中单击结帐按钮:

【讨论】:

【参考方案3】:

Apple 似乎已将 Source Controls 功能(如 change branchversion history)移至 Xcode 9.x 的 Navigator 区域中的单独选项卡

以下是执行分支切换的步骤:

    按下 Xcode 右上角的左窗格窗口或使用快捷键 cmd + 2 打开 Navigator area(如果它被隐藏)

    Source control navigator 中,您可以看到BranchesTag 为您的项目提供服务。

    现在,如果你想切换分支然后选择要切换的分支右键单击它。

    选择结帐。这将提示警报Do you want to check out “<branch name>”? Select Checkout

    现在,这将在一段时间后将您的分支切换到选定的分支。

注意:为了在分支之间切换,您需要提交或放弃项目中所做的更改。

    您甚至可以通过选择分支查看日志历史记录。可以根据过去 24 小时、过去 7 天和过去 30 天查看提交历史记录。

【讨论】:

【参考方案4】:

1) 按下 show navigator 按钮(Xcode 右上角):

2) 显示项目导航器,展开Remotes文件夹:

3) 展开原始文件夹,右键单击要使用的分支,然后单击Checkout...

【讨论】:

【参考方案5】:

点击下面的链接可以清楚地了解每个功能,如提交、拉取、推送等。

https://www.raywenderlich.com/153084/use-git-source-control-xcode-9

【讨论】:

以上是关于在 Xcode 9 上切换分支的主要内容,如果未能解决你的问题,请参考以下文章

前端使用Git 切换分支 查看线上远程,本地切换

git 切换远程分支

GitHub 分支的创建、切换和删除

当 Jupyter 笔记本在一个分支上运行时,如何安全地切换 Git 分支?

XCode 5 和“合并到分支”

带有 Visual Studio 2015 的 Git 切换分支导致更改