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

时间:2016-09-23 13:51:19

标签: git carthage

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

Build和Checkout文件夹怎么样?

2 个答案:

答案 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中指定的版本。