xcode源代码控件不显示当前分支

时间:2018-04-23 12:25:02

标签: xcode version-control

我使用标准xcode源代码控制(版本9.3)

我刚刚重新打开项目,当我转到Source Control Navigator时:

  1. 它在顶部显示一个长十六进制字符串,而不是当前分支名称

  2. 所有分支机构都没有'(当前)'在他们旁边

  3. enter image description here

    我已经尝试过清理项目并关闭并重新打开。

    源代码管理 - >提交带有标准提交界面的选项以留下评论。

    当我点击最上面一行(带有蓝色图标)时,我可以看到新的提交,但它们不会在任何分支中显示。

    我做错了什么?

2 个答案:

答案 0 :(得分:2)

这对我有用:

  1. 我点击了长十六进制名称的行。这提出了当前版本的版本历史。

  2. 我右键点击了更改历史记录中的最新更改。

  3. 我点击了' Branch from ...'并从那时起创建了一个新的分支。

答案 1 :(得分:0)

对于那些想知道如何发生这种情况的人,它是在您签出提交而不是签出分支时引起的。即使您在分支内部签出了一个“当前”提交(即使是最近的提交),这也将导致分支旁不再写有“当前”提交。因此,当您确定现在已签出的先前提交是您要使用的提交时,则必须执行Derek发布的操作,即“从...分支”以建立临时分支,然后将此临时分支合并到该先前提交最初来自的分支。然后,您可以删除临时分支。这有点痛苦,但是Xcode这样做的一个很好的理由是,您可以清楚地知道自己正在执行先前的提交,并且应该真正确保此先前的提交就是您希望当前分支所在的位置。