迦太基:如何获得给定存储库的最新版本?

Cartfile文档使断言:

如果没有给出版本要求,则允许任何版本的依赖关系。

有一个矛盾的例子:

# Use the latest version github "jspahrsummers/xcconfigs" 

此外,没有说明,但从testing,我推断“最新”实际上是最新的标签的版本。 这个解释是否正确? 如果是这样,如何指定最新的提交 – 你是否需要手动检查并指定最新的提交,还是有一个更简单的方法?

文档说明

迦太基支持几种版本要求:

  • > = 1.0“至less版本1.0”
  • 〜> 1.0“与1.0版兼容”
  • == 1.0“完全版本1.0”
  • “某些分支或标签或提交”为特定的Git对象(任何由git rev-parse允许的)

所以我相信

 github "jspahrsummers/xcconfigs" "HEAD" 

应该按预期工作,因为“HEAD”是git rev-parse的有效参数

另外

 github "jspahrsummers/xcconfigs" "master" 

或任何其他分支

简单github "jakecraige/RGB"将大喊No tagged versions found for github "jakecraige/RGB"

更好的办法是使用github "jakecraige/RGB" "master"

您可能想要阅读迦太基教程:入门

分支名称/标签名称/提交名称的意思是“使用此特定的git分支/标签/提交”。 例如,你可以指定master,或者提交像5c8a74a一样。

这是由迦太基的github页上的mdiep回答的:

最新版本是指具有实际版本的东西 – 版本或标签。 如果你想要最新的提交,你需要指定你想要固定的分支。

只需保留版本号。 我看起来像这样,它的工作原理:

 github "Alamofire/Alamofire" github "auth0/JWTDecode.swift"