2012-05-18 31 views
5

這裏的時候,是我的問題的細節:Git的子模塊文件顯示紅色的XCode移動到不同的Mac

我有一個看起來的目錄結構,如:

enter image description here

其中ios-src全是我項目和源文件以及ios-libs是我所有的git子模塊所在的地方。

當我將項目克隆到不同的機器時,ios-libs目錄中的所有文件在XCode(v4.3.2)中顯示爲紅色(或缺失),但文件存在於磁盤上。

如果我從XCode中刪除文件並重新添加它們,它不會解決問題,它們仍然是紅色的,並且項目無法編譯。

這些目錄全部標記爲Relative to Group

如果我選擇在檢查該文件我得到這個:

enter image description here

揭示了錯誤的相對路徑。如果讓我選擇的瀏覽按鈕(到路徑的右側)和正確的它,我得到正確的相對路徑:

enter image description here

修復它,直到我去回原來的(我家)的機器。另外,如果我將ios-lib目錄移動到ios-src以下,它可以解決問題,但這是一種解決方法,我想知道該解決方案。

看來我的家用電腦上有些東西安裝錯誤,因爲它似乎只在我創建項目時發生。如果我在其他任何一臺計算機上創建該項目,這些項目都可以在我的一臺機器上運行,其中包括我的一臺計算機。他們都運行Lion和相同的XCode版本。

任何想法,我可以做什麼來解決這個問題,非常感謝。我花了很多時間試圖弄清楚它是無濟於事的。

回答

4

將相對於組更改爲相對於項目。

組不一定是物理目錄。它們只是您項目中文件的引用的集合。

+1

謝謝,這完全解決了它。 –

+0

雖然,您可以通過完整路徑旁邊的「目標」按鈕來指定物理目錄。 –

+0

只是爲了澄清,一旦你做了上述,你仍然需要再次將文件添加到您的項目。 –