推送给git的迦太基文件列表

问题描述:

推荐给git的迦太基相关文件列表很好,我知道, - Cartfile - Cartfile.private - Cartfile.resolved推送给git的迦太基文件列表

那么Build和Checkout文件夹呢?

从这个link

无论你犯生成和签出目录的版本 控制库是完全由你决定。这不是必需的,但是做 这意味着任何克隆存储库的人都会为每个可用的依赖项始终提供 二进制文件和/或源文件。

这可能是一个有用的保险政策的种类,例如,如果Github 不可用或源代码库完全删除,那么你会 有一个干净的备份。

我认为最好将构建和检出目录提交给git。如果你没有,并且有人克隆你的仓库,他们将*重建迦太基二进制文件。根据Cartfile的不同,它们构建的内容可能与您上次提交到存储库之前进行的测试有所不同。例如,让我们假设git仓库中的Cartfile具有行github“CocoaLumberjack/CocoaLumberjack”〜> 3.2。假设当你测试你的代码并提交Cartfile时,最新版本的CocoaLumberjack是3.2.0。现在假设2个月后有人克隆你的仓库,并*重建二进制文件,但当时CocoaLumberjack最新版本是3.2.3。这个人最终将得到你测试的不同代码。他们可能没有意识到它是不同的。