迦太基相关文件的列表是什么,如果推送到git是好的。我知道, - Cartfile - Cartfile.private - Cartfile.resolved
Build和Checkout文件夹怎么样?
答案 0 :(得分:5)
从此link:
是否将Build和Checkouts目录提交到您的版本 控制库完全取决于你。这不是必需的,而是在做 所以意味着克隆你的存储库的任何人都将拥有 每个依赖项的二进制文件和/或源。
这可能是一种有用的保险政策,例如,如果Github 不可用或完全删除源存储库然后你 有一个干净的备份。
我认为将Build和Checkout目录提交给git是最好的。如果你没有,某人克隆你的存储库,他们将被迫重建迦太基二进制文件。根据Cartfile,它们构建的内容可能与您上次提交到存储库之前测试的内容不同。例如,假设git存储库中的Cartfile具有行 github" CocoaLumberjack / CocoaLumberjack" 〜> 3.2 即可。假设您测试代码并提交Cartfile时,最新版本的CocoaLumberjack为3.2.0。现在假设2个月后有人克隆你的存储库并被迫重建二进制文件,但那时CocoaLumberjack最新版本是3.2.3。这个人最终会得到与您测试的代码不同的代码。他们可能没有意识到它的不同。
答案 1 :(得分:1)
如果您不提交福特,则应使用carthage bootstrap
而不是更新,它将使用Cartfile.resolved
中指定的版本。