這是XCode中的一個問題,其中內置源代碼管理功能無法加載位於一個以ALL-CAPS命名的目錄,例如~/Documents/CODE
。在2008黑色的macbook上運行XCode 4.0.2。 如果有人有洞察力,請分享。Xcode 4.0.2 Git提交錯誤:致命:'...'是外部存儲庫(可能的Bug)
這是問題所在。 我創建一個新項目,將其保存到目錄~/Documents/CODE/...
這裏或其子目錄中,確保檢查「創建本地git存儲庫」複選框。我對AppDelegate或任何其他文件進行了小小的編輯,並且源代碼管理提交將無法在XCode內工作。在命令行中,我看到.git是在項目目錄中創建的,並且發生了「第一次提交」。我可以從命令行執行git提交。
可能相關的問題:在Organizer->repositories
,我所有的倉庫都有黃色的紅燈圖標(即使是我已經開始工作的)。
這是錯誤: 當我嘗試從項目窗口提交(File-->SourceControl-->Commit
,鍵入註釋,然後按提交)我得到以下錯誤:
The Working copy of "MyProjectName" failed to commit files. fatal: '/Users/myUserName/Documents/CODE/MyProjectName/MyProjectName/MyProjectNameAppDelegate.m' is outside repository.
在在管理,我選擇MyProjectName(使用安全庫的下拉箭頭和圖標)。位置顯示爲/Users/myUserName/Documents/CODE/MyProjectName/
但在提交的評論通常顯示的區域,我看到消息:
Unable to load revisions.
可能的原因是,XCode中在內部確定項目目錄~/Documents/Code
,不~/Documents/CODE
。解決這個問題
一個辦法是重命名~/Documents/CODE
到~/Documents/Code
,然後在主辦單位(選擇庫選項卡)我刪除了存儲庫MyProjectName上市。
注 - 僅刪除XCode對存儲庫的引用,實際存儲庫保持不變。現在關閉XCode並重新打開它。打開項目MyProjectName。 XCode將使用正確的大寫重新創建對項目的引用。請注意,重新命名目錄似乎強制XCode在重新創建存儲庫時識別新的目錄名稱。
解決此問題的另一種方法是:在XCode Organizer窗口中選擇(選擇Repositories選項卡),刪除對存儲庫的引用。然後,仍然在管理器中,選擇頂部的「項目」選項卡。在項目窗口的左邊是所有項目的列表...選擇MyProjectName。現在在中心框架中有一個名爲「派生數據」的字段,其中包含項目的路徑。點擊PATH右邊的小 - >箭頭在Finder中打開項目的內部設置目錄。打開名爲「info.plist」的文件並編輯鍵值「WorkspacePath」,使其值爲「完全匹配」項目的位置(如有必要,更正目錄的大小寫)。保存並返回到管理器。關閉XCode。重新打開XCode並重新創建存儲庫引用。您現在可以直接進入Organizer,選擇「Repositories」選項卡,然後選擇MyProjectName的存儲庫。你會在那裏看到提交消息(即使你還沒有提交,你仍然會看到在項目創建時內部發生的自動生成的「首次提交」)。
一個更簡單的解決方法是進入管理,刪除所有存儲庫,並刪除所有項目。這將導致整個重建。當您刪除所有項目時,切換到另一個選項卡並返回到項目選項卡以強制刷新並清除所有重新出現的項目。繼續做這個'刷新和刪除',直到所有的項目被刪除。然後手動打開您的項目並提交應該工作。請原諒我對這個話題的堅持,我認爲XCode的源代碼控制功能足夠重要以保證所有的麻煩。 – ObjectiveTC 2011-06-16 20:04:36
我一直在努力解決這個問題一段時間,並在項目目錄的徹底備份和〜/庫/開發人員嘗試上面的刪除所有的存儲庫技巧。它的工作,我很高興。謝謝! – 2011-09-02 00:04:33