2012-04-28 44 views
2

現在,如果我按下Option-Command-C鍵提交整個項目,任何圖像文件都不敢承諾......我甚至嘗試了一個文件夾trytry在Xcode(使用Git)中提交任何圖像文件?

MyProj 
|--Images 
|--MyProj.xcodeproj 
|--MyProj 
    |--trytry 

左右,裏面MyProj/Images圖像文件不能添加或承諾,並在trytry文件夾還圖像文件是相同的太...

有關於Xcode的StackOverflow上一個問題不能夠犯的形象,認爲有錯誤:

XCode 4 with Git/Github, can't commit images

但我沒有看到任何錯誤(沒有錯誤信息),但只是沒有辦法添加或提交?此外,該錯誤是1歲...現在應該修復 - 畢竟,Xcode只是使用Git,而不是執行Git ...所以不應該有任何技術困難?

+0

如果您打開終端並從MyProj目錄運行'git status',是否顯示圖像文件?這可能是一個.gitignore問題。 – 2012-04-28 05:36:22

+0

這是真的......它不顯示任何需要注意的文件......所以它可能是一個git忽略文件問題......只是沒有'.gitignore'文件任何地方......不在proj中,而不是上面,一直到主文件夾,所以...可能是一個忽略做別的地方? – 2012-04-28 05:41:01

+0

嘗試'找。 -name .gitignore -type f'來自項目根目錄。如果你得到任何輸出(我希望你會看到「./.gitignore」這一行),那麼你有一個.gitignore。 – 2012-04-28 05:49:31

回答

-1

好的,結果是,它顯示爲一個新文件夾,並且該文件夾中有文件(在Xcode中),但事實上,如果您查看文件系統(例如使用Finder),您將看到沒有文件夾和可能沒有文件... Xcode中的文件夾實際上是一個組,文件可能或可能不在項目文件夾中...取決於您選擇「添加文件」時是否引用或複製它們。

你可以在這裏得到更多的信息:Why in Xcode, Groups can be created, but not real folders?

1

我同樣的問題永遠奮鬥。項目中的圖像.png文件無法添加到版本控制中(「添加」按鈕變暗),但找到了解決方案。

這是因爲我用來將文件添加到項目的方法。和你的一樣,它們位於XCode樹的組文件夾中。我在磁盤上創建了一個具有相同名稱的實際文件夾,將這些文件放在那裏,然後使用「添加文件...」彈出菜單將它們添加到組文件夾中,而無需單擊「將文件複製到目標位置」。他們被添加到組中,但令我沮喪,之後沒有任何選項將它們添加到版本控制中!問題是,如果你以這種方式帶入文件,XCode不認爲它「擁有」這些文件。它只與他們聯繫在一起。它不會讓你做版本控制。

這裏是如何解決它:與磁盤上真正的文件夾

  1. 聯想集團文件夾(在XCode項目樹):選擇了XCode組文件夾中,打開文件檢查器右側窗格中,然後單擊「相對於組」右下方和右側的超小圖標,該窗口看起來像一個小窗口。在彈出窗口中,導航到您的真實文件夾。這會將該組與磁盤上的實際文件夾位置相關聯。現在,無論您放在該組中,XCode都會要求您複製實際的磁盤文件夾(反之亦然,無論您放入磁盤文件夾中是否顯示在XCode組中)。

  2. 擺脫舊的文件鏈接。在Finder中,將所有文件從無法添加到版本控制的文件夾拖出到另一個位置(例如桌面)。現在返回到XCode,並刪除組文件夾中的所有舊文件引用(現在顯示爲紅色)。

  3. 現在將文件以正確的方式添加回XCode。右鍵單擊該組,然後單擊添加文件...,然後導航到剛剛移動的文件。或者只需將所有文件從XCode組文件夾中的查找器中拖回。確保在出現的彈出窗口中選中「將項目複製到目的地...」。這段時間的文件將被複制到磁盤上的關聯文件夾,XCode知道它擁有它們。

現在可以將文件添加到源代碼管理。您可以在桌面上刪除多餘的副本。