要推送到git的迦太基文件列表

Vin*_*uta 3 git carthage

迦太基相关文件的列表是什么,如果推送到git是好的.我知道了, - Cartfile - Cartfile.private - Cartfile.resolved

Build和Checkout文件夹怎么样?

pbm*_*pbm 6

从这个链接:

是否将Build和Checkouts目录提交到版本控制存储库完全取决于您.这不是必需的,但这样做意味着克隆存储库的任何人都将始终拥有每个可用依赖项的二进制文件和/或源代码.

这可能是一种有用的保险策略,例如,如果Github不可用或者源存储库被完全删除,那么您将拥有一个干净的备份.

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

  • 我不是迦太基专家,但我相信这里有Cartfile.resolved,可以在重建时使用。如果在那里提到了3.2.0,即使存在3.2.3,也会导致构建3.2.0。OTOH,您可以`迦太基更新CocoaLumberjack`以使其在后一种情况下升级到3.2.3。 (2认同)