【发布时间】:2015-08-05 19:26:18
【问题描述】:
我正在尝试以编程方式找出标记/分支/提交的 git 哈希或用于我的项目依赖项的任何内容,以便为调试提供更多信息,前提是依赖项存储在 git 存储库中。有任何想法吗?我宁愿不再克隆依赖。
【问题讨论】:
我正在尝试以编程方式找出标记/分支/提交的 git 哈希或用于我的项目依赖项的任何内容,以便为调试提供更多信息,前提是依赖项存储在 git 存储库中。有任何想法吗?我宁愿不再克隆依赖。
【问题讨论】:
这取决于 Pod 的安装方式。如果您从外部源安装了 Pod,例如如果您在 Podfile 中使用以下内容:
pod 'AFNetworking', :git => 'https://github.com/AFNetworking/AFNetworking.git'
您可以在Podfile.lock 中找到使用的结帐选项,这是一个机器可读的 YAML 文件:
CHECKOUT OPTIONS:
AFNetworking:
:commit: ba7b6e541fd18bdf48da6d4845670e3e6b990637
:git: https://github.com/AFNetworking/AFNetworking.git
如果您使用的是规范存储库,则需要查阅用于 Pod 的 podspec,它可以在所使用的 pod 规范存储库的本地结帐中找到(如果这是主规范存储库,则位于 @ 987654325@)。 pod 规范将包含所需的结帐信息。例如,如果您使用主规范存储库中的 AFNetworking 2.5.2,您可以在必要的 podspec 中找到结帐信息:
$ grep -A 3 '"source"' ~/.cocoapods/repos/master/Specs/AFNetworking/2.5.2/AFNetworking.podspec.json
"source": {
"git": "https://github.com/AFNetworking/AFNetworking.git",
"tag": "2.5.2",
"submodules": true
【讨论】: