2016-09-23 55 views

回答

4

從這個link

無論你犯生成和簽出目錄的版本 控制庫是完全由你決定。這不是必需的,但是做 這意味着任何克隆存儲庫的人都會爲每個可用的依賴項始終提供 二進制文件和/或源文件。

這可能是一個有用的保險政策的種類,例如,如果Github 不可用或源代碼庫完全刪除,那麼你會 有一個乾淨的備份。

我認爲最好將構建和檢出目錄提交給git。如果你沒有,並且有人克隆你的倉庫,他們將被迫重建迦太基二進制文件。根據Cartfile的不同,它們構建的內容可能與您上次提交到存儲庫之前進行的測試有所不同。例如,讓我們假設git倉庫中的Cartfile具有行github「CocoaLumberjack/CocoaLumberjack」〜> 3.2。假設當你測試你的代碼並提交Cartfile時,最新版本的CocoaLumberjack是3.2.0。現在假設2個月後有人克隆你的倉庫,並被迫重建二進制文件,但當時CocoaLumberjack最新版本是3.2.3。這個人最終將得到你測試的不同代碼。他們可能沒有意識到它是不同的。