我的 xcode 在源代码管理中显示两个分支同时打开
My xcode is showing two branches open at same time in source control
我的 xcode 在源代码管理中显示两个分支同时打开。我想从中删除一个brance。因为当我切换分支时它产生了一些未提交的更改。附上截图。提前感谢您的帮助。
其他详细信息 Xcoed 版本:7.1
我遇到了同样的问题,并找到了如何在此环境下删除不需要的分支:XCODE 7.3 (7D175) 和使用 CocoaPods 生成“.xcworkspace”文件。
下面的步骤就是查找和删除分支的方法:
1. 找到 'MyApplication.xcworkspace' 文件。
2. 例如使用 TextWrangler 打开此文件(必须在所选编辑器中完成以下步骤)。
3. 您应该看到两个文件夹:'xcshareddata' 和 'xcuserdata'。展开'xcshareddata'。
4. Select 并打开 'MyApplication.xcsmblueprint' 文件。
现在,您应该会看到一些行,其中写有您要删除的分支。
在 'DVTSourceControlWorkspaceBlueprintIdentifierKey' 部分记下它的 ID,然后 select 它出现的所有行,以便同时删除它们。
这些行位于某种字典中。
在 XCODE 中打开您的项目,您应该不会再在 'Source Control' 菜单中看到不需要的分支。
添加说明
@Muthu Selvam:
在您的“.xcscmblueprint”文件中,查看标题字典 "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey"(第 12 行)。您注意到您有 3 个 ID 作为键,名称作为值。
在这里,这意味着您显然有 3 个不同的分支,其中两个具有相同的名称(很奇怪???)。
现在,如果您查看带标题的词典数组 "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey"(第 20 行),您的 3 个分支中的每一个都在专用词典中进行了深入描述。
在这里你可以看到你想保留的和你必须删除的(查看每个字典中的 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey")。
一旦您select编辑了您要删除的 2 个分支的 ID,查看标题字典 "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey"(第 6 行)并删除 2不需要的行,包括 2 个不需要的 ID。
与标题字典中的第 3 步相同 "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey"(第 12 行)。
最后但同样重要的是,删除标题数组 "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey"(第 20 行)中的整个 2 个词典。
应该可以。 :o)
我的 xcode 在源代码管理中显示两个分支同时打开。我想从中删除一个brance。因为当我切换分支时它产生了一些未提交的更改。附上截图。提前感谢您的帮助。
其他详细信息 Xcoed 版本:7.1
我遇到了同样的问题,并找到了如何在此环境下删除不需要的分支:XCODE 7.3 (7D175) 和使用 CocoaPods 生成“.xcworkspace”文件。
下面的步骤就是查找和删除分支的方法: 1. 找到 'MyApplication.xcworkspace' 文件。 2. 例如使用 TextWrangler 打开此文件(必须在所选编辑器中完成以下步骤)。 3. 您应该看到两个文件夹:'xcshareddata' 和 'xcuserdata'。展开'xcshareddata'。 4. Select 并打开 'MyApplication.xcsmblueprint' 文件。
现在,您应该会看到一些行,其中写有您要删除的分支。 在 'DVTSourceControlWorkspaceBlueprintIdentifierKey' 部分记下它的 ID,然后 select 它出现的所有行,以便同时删除它们。 这些行位于某种字典中。
在 XCODE 中打开您的项目,您应该不会再在 'Source Control' 菜单中看到不需要的分支。
添加说明
@Muthu Selvam:
在您的“.xcscmblueprint”文件中,查看标题字典 "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey"(第 12 行)。您注意到您有 3 个 ID 作为键,名称作为值。 在这里,这意味着您显然有 3 个不同的分支,其中两个具有相同的名称(很奇怪???)。
现在,如果您查看带标题的词典数组 "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey"(第 20 行),您的 3 个分支中的每一个都在专用词典中进行了深入描述。 在这里你可以看到你想保留的和你必须删除的(查看每个字典中的 "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey")。
一旦您select编辑了您要删除的 2 个分支的 ID,查看标题字典 "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey"(第 6 行)并删除 2不需要的行,包括 2 个不需要的 ID。
与标题字典中的第 3 步相同 "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey"(第 12 行)。
最后但同样重要的是,删除标题数组 "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey"(第 20 行)中的整个 2 个词典。
应该可以。 :o)