2015-11-04 132 views
6

在Xcode 7中,使用Jira/Stash创建新的远程分支后,当我拉取主分支时,新分支用作可选原始分支。现在新的分支根本不出现,因此创建新的本地分支并不容易。Xcode 7不显示使用Git的新远程分支

在您可以转到源代码管理>将鼠标悬停在当前工作副本上>选择“切换到分支”并滚动以查看新的原点/分支之前,一旦选择了,Xcode会自动创建一个本地分支。

现在我必须在本地手动命名/创建一个新分支,并将其推送(创建)远程分支,如果您工作的副本不是主控,则可能导致大量冲突。

有没有办法迫使Xcode通过终端看到所有的远程分支,或者我在Xcode中丢失的东西?

+1

使用Jira/Stash,为什么不使用SourceTree?他们一起去。忘记Xcode的git“support”;它是可怕的。 – matt

+0

当您每天使用Android Studio,VS 2015(TFS和Git),Xcode,Adobe Master Collection以及无数其他用户界面时,您只希望苹果能够“搞清楚”,而不是在我的一些黑暗角落打开另一个窗口Parallels ...这就是为什么...... – whyoz

+1

当你试图尽可能使用Xcode的蹩脚源代码控制界面 - 并且每次都放弃 - 你不希望苹果发现它。 – matt

回答

17

好了,为的Xcode 7.1.1,它看起来像要做到这一点的方式是:

1)在吉拉/藏匿

2)在Xcode中创建你的分支,去源控制

3)选择“拉”

4)单击下拉,你会看到新的“原点/ ...”分支

5)选择新的分支和拉

6)去到源代码管理,将鼠标悬停在你的工作副本,然后选择“切换到科......”

7)发现在原点部分新的原点分支,您将创建一个新的本地分支

一些像Visual Studio一样的IDE可能会要求您拉取“主”来获取新的起源分支,但这似乎是现在在Xcode中完成的方式。

更新:它似乎没有“自动刷新服务器状态”选中,这将消除大多数这些步骤! (在Xcode - >首选项 - >源代码控制中找到..除非这是最近在Xcode 7.3中添加的) enter image description here

+1

谢谢,这种技术(拉)为我工作。但我启用了“自动刷新服务器状态”和切换到分支的列表仍然没有更新,所以我不知道它有多可靠。据说Xcode 9中的源代码控制得到了极大的改进,现在与GitHub紧密集成(他们一直直接与它们合作)。我希望如此,因为git和Xcode对于每个版本的Xcode都有问题。我们将看到。 –