2014-07-12 30 views
5

我有幾個版本的iPad應用程序;我目前正在從v2.1.1開始工作,我從遠程倉庫檢查了這個版本。這是我點擊「源代碼管理」時看到的內容。這是什麼意思,我該如何解決?爲什麼我在XCode 5 Source Conrol中有兩(2)份工作副本?

enter image description here

+0

轉到命令行和'cd'到項目目錄並鍵入'git branch'並回傳它說的內容。 – trojanfoe

+0

iMac-2:SalonBook rolfmarsh $ git分支 * 2.1.1 – SpokaneDude

+0

沒有'master'分支? – trojanfoe

回答

1

您可以在

ProjectName.xcodeproj > project.xcworkspace > xcshareddata 

他們被列爲.xccheckout文件中刪除那些不需要的工作拷貝。

+0

感謝它爲我工作。 –

+1

Downvoter,你能解釋一下嗎? – erkanyildiz

1

在我的情況下,我有一個明確的工作區(在文件夾<workspace_name>.xcworkspace)。當我查看工作區文件夾時,我發現xcshareddata文件夾中有兩個文件:<worspace_name>.xccheckout<worspace_name>.xcscmblueprint。在我的情況下,擴展名爲.xccheckout的文件似乎沒問題,但我必須通過刪除對不需要的工作副本名稱的引用來清除擴展名爲.xcscmblueprint的文件。請參閱之前/之後:https://gist.github.com/mczenko/b7d5a1e52e167f4299e1

4

我已經使用以下步驟刪除舊回購。

  • ProjectName.xcodeproj - >顯示包內容
  • project.xcworkspace - >顯示包內容
  • xcshareddata使用任何文本編輯器
  • 從以下位置刪除所有不求回報的回購
  • 打開.xcscmblueprint文件 DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey
  • 保存文件並打開Xcode中再次
+0

並不總是有效。我的文件完全是空的。仍然XCode看到2回購。 –

3

@Piyush給予了正確的答案。但是,最近我發現了一種需要滿足的條件才能使這種方法奏效。

在刪除「.xcscmblueprint」文件中舊回購的引用之前,應確保項目中沒有任何文件是從其他項目導入的,而不進行復制。如果是這種情況,Xcode將重新生成「.xcscmblueprint」文件,並且會再次引用第二個回購,因爲您的某些文件駐留在屬於第二個回購的文件夾中。

您需要做的就是確保您將這些文件複製到您的項目中,而不是簡單地引用它們。一旦確保執行@Piyush描述的所有步驟,並且將刪除對第二個回購的引用。

相關問題