【问题标题】:My xcode is showing two branches open at same time in source control我的 xcode 在源代码控制中显示同时打开两个分支
【发布时间】:2016-03-27 03:22:05
【问题描述】:

我的 xcode 显示在源代码管理中同时打开了两个分支。我想从中删除一个分支。因为当我切换分支时它会产生一些未提交的更改。附上截图。提前感谢您的帮助。 附加细节 Xcoed 版本:7.1

【问题讨论】:

  • 嗨,anil,我不是在问“如何合并两个分支?”。我的项目显示两个分支同时打开。实际上只有一个分支应该显示在源代码控制菜单中。但在我的项目中,它显示了 2 个分支。我需要解决如何从源代码控制菜单而不是 git 关闭/删除任何一个分支的解决方案。谢谢。
  • 你试过通过命令行检查 git repo 中发生了什么吗?只需导航到 repo 位置并运行 git status
  • 是的,这仅显示单个分支详细信息@luk2302 上面添加的详细信息。
  • 你有没有试过退出 xcode 并重新启动它,也许它只是打嗝了。

标签: ios xcode git xcode7


【解决方案1】:

我遇到了同样的问题,并发现了如何在这种环境下删除不需要的分支:XCODE 7.3 (7D175) 和使用 CocoaPods 生成“.xcworkspace”文件。

以下步骤是查找和删除分支的方法: 1. 找到“MyApplication.xcworkspace”文件。 2. 例如,使用 TextWrangler 打开此文件(以下步骤必须在所选编辑器中完成)。 3. 您应该看到两个文件夹:“xcshareddata”和“xcuserdata”。展开“xcshareddata”。 4. 选择并打开“MyApplication.xcsmblueprint”文件。

现在,您应该看到写有您要删除的分支的一些行。 在“DVTSourceControlWorkspaceBlueprintIdentifierKey”部分记下它的 ID,然后选择它出现的所有行以便同时删除它们。 这些行位于某种字典中。

在 XCODE 中打开您的项目,您不应再在“源代码管理”菜单中看到您不需要的分支。

添加说明

@Muthu Selvam:

  1. 在您的“.xcscmblueprint”文件中,查看标题为“DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey”的字典(第 12 行)。您注意到您有 3 个 ID 作为键和名称作为值。 在这里,这意味着您显然有 3 个不同的分支,其中两个具有相同的名称(奇怪???)。

  2. 现在,如果您查看标题为“DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey”的字典数组(第 20 行),您的 3 个分支中的每一个都在专用字典中进行了深入描述。 在这里,您可以看到要保留的和必须删除的(查看每个字典中的“DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey”)。

  3. 选择要删除的 2 个分支的 ID 后,查看标题为“DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey”的字典(第 6 行)并删除 2 个不需要的行,包括 2 个不需要的 ID。

  4. 与标题字典“DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey”(第 12 行)中的第 3 步相同。

  5. 最后但同样重要的是,删除标题数组“DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey”(第 20 行)中的全部 2 个字典。

它应该工作。 :o)

【讨论】:

  • 谢谢@XLE_22,我已经尝试过你的方法。我的 MyApplication.xcsmblueprint 内容可在此处获得 (dropbox.com/s/1cgoym5ote4e0zu/…)。你能告诉我应该删除什么吗?因为我无法理解你的第三段。你能帮忙吗?
  • 感谢@XLE_22 的出色工作。它现在解决了这个问题。再次感谢您的详细解释。
猜你喜欢
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 2013-09-17
  • 2021-08-01
  • 2011-11-01
  • 2018-03-30
相关资源
最近更新 更多