1

我想使用objective-gitlibgit2获取 Git 存储库中的文件列表

我现在正在做的是调用git命令行工具并解析git ls-files(或git ls-tree --name-only -r HEAD,给出相同结果)的输出,例如

$ git ls-files
meta/LICENSE.md
.gitignore
README.md

我宁愿使用 libgit2 提供的直接 API。我尝试过objective-git的-[GTTree enumerateContentsWithOptions:error:block:]方法,但是枚举的GTTreeEntry对象只提供了一个名称,不知道它们在哪个子目录中。

4

1 回答 1

1

enumerateContentsWithOptions接受具有此签名的块:

typedef int(^GTTreeEnumerationBlock)(NSString *root, GTTreeEntry *entry);

root是所在目录的路径entry

于 2013-10-28T17:00:59.620 回答