0

我正在尝试创建一个脚本来从 $GIT_DIR/info/exclude 转换为 .gitignore 文件。我想将 .gitignore 文件放在尽可能靠近模式目标的位置,这意味着/a/b/*/*.c应该将 glob 放在 .gitignore 中/a/b/.gitignore。为了准确地做到这一点,我需要一些东西,它可以从一开始就返回最长的子字符串,该子字符串是唯一标识的,基于man glob. 是否存在这样的东西,最好是可以跨 *nixes 移植的东西?

4

1 回答 1

0

找到了解决方案 - 通过迭代dirname "$string"直到[ -e "$string" ]成功。生成的脚本可以在博客文章中找到。

于 2009-11-15T12:13:52.473 回答