2012-05-21 76 views
5

猜測我也有許多問題。我正在使用第三方庫。很自然,當供應商發佈新版本時,我必須更新我的項目中的頭文件等。但是XCode沒有提供替換功能,所以必須刪除!文件並將新文件再次複製到項目中。但是,由於我已經這樣做了,因此我有一個頭文件,它始終處於狀態A中,用於添加資源包(SDK中具有圖像和聲音文件的目錄),它始終告訴我它不存在,何時我想承諾整個項目。XCode/Git,更新文件的狀態在源代碼管理中沒有更新

任何想法,我怎麼可以清理那個爛攤子?我向Apple提交了一個增強請求,因爲我發現替換項目中的文件是必須的功能。

+0

好吧,通過添加解決了不存在的文件問題2空目錄(我現在不能刪除,猜測將不得不添加一個文件給他們??) – renesteg

+0

- 什麼是你的輸出在git項目 - 終端==> git狀態 - sekcond:permisson問題嘗試chmod - 我希望你在簽入新的lib之前創建了一個分支。 – glenn

回答

1

噢是的顛覆問題......我作爲最後的手段:刪除本地文件,拉最新版本,然後再次應用更改。對我來說,這個問題通常是通過添加或刪除文件夾來實現所以我首先添加/刪除服務器上的相關文件(通常我使用第三方應用程序,例如gitboxSourceTree),然後再次嘗試同步。

通常應該可以在一個項目中有多個git回購(將庫存到您的項目中),但我個人不喜歡這樣。相反,我有另一個目錄中的第二個倉庫,並將這些文件添加爲鏈接參考(添加新文件時可以選擇的選項 - >取消選中"copy items into destinations group folder")。每當庫更改時,它都會自動應用於您的項目。缺點是它不會自動檢查更新是否可用。另一方面,使用舊的庫比新的庫更安全(每次更新庫時,理論上都會測試整個應用程序的錯誤)

回到您的問題。在許多情況下,創建新的存儲庫結構更容易。備份當前狀態並刪除回購(本地或遠程)。然後將這些文件複製回存儲庫並進行同步。應該解決幾乎所有情況。 (...每次我試圖解決它,否則,我最終浪費時間嘗試不同的方法,最終重建像我上面所述的整個回購 - )

+0

我不建議刪除回購 - 嘗試刪除最後一次提交。來自Chris的好主題:http://goo.gl/yCU2N 提示:任何時候您從第三方產品或主要更改導入/更新。在開始之前在回購中創建一個新分支。 - git分支myHotFix - git checkout -b myHotFix 現在,您可以播放和更改任何內容 - 如果有什麼優點 - 進行合併 - 如果不刪除分支 - >創建新的並重試。 – glenn

+0

thx到目前爲止。對我來說,在使用SVN的時候已經歸化了(直到沒有分支),但即使使用git,我也遇到了一些我無法修復的問題。有時我會遇到不可用的回購狀態,因此我甚至無法建立與服務器的連接。也許我說它含糊不清:我不建議刪除回購,只能作爲最後的機會! – 2012-05-29 09:50:07

+0

首先對不起,以前沒有回覆,筆記本電腦在蘋果醫院;-)至於答案:聖莫里,我只是想添加幾個文件。事實上,答案已經是3段(無論如何感謝relikd)並沒有真正增加我對git的信任度。專業工具(可以花費幾百美元/千美元)在替換項目中的現有文件時沒有任何問題,只需創建一個新版本即可。並創建一個分支,只是因爲我想更新第三方組件?嗯,似乎不是正確的做法。無論如何,再次感謝所有人。 – renesteg