libgit2 pathspec 匹配单个文件夹非递归

问题描述

使用 git 我可以使用全局样式路径规范模式来匹配没有子目录的单个文件夹:

git status ':(glob)*'           // matches root but no subdirectories
git status ':(glob)myFolder/*'  // matches myFolder but no subdirectories

我正在尝试使用 libgit2 实现类似的目标。但是,调用 git_status_list_new 并没有按预期工作。我没有在状态选项上设置GIT_STATUS_OPT_disABLE_PATHSPEC_MATCH。我确实传递了路径规范,因为我会将它传递给 gits CLI,例如:(glob)myFolder/* . 查看 libgit2 的代码会发现旨在匹配 glob 模式的代码。我在 git_status_options 上看不到任何其他选项可以使此模式匹配。有没有其他方法可以只匹配一个非递归文件夹而不单独传递所有文件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)