Git 在字符串开头获取最长的非全局字符串

Git 在字符串开头获取最长的非全局字符串,git,filenames,glob,Git,Filenames,Glob,我正在尝试创建一个脚本,将$GIT_DIR/info/exclude转换为.gitignore文件。我希望将.gitignore文件放在尽可能靠近模式目标的位置,这意味着像/a/b/*/*.c这样的glob应该放在/a/b/.gitignore中。为了准确地做到这一点,我需要能够返回从一开始就唯一标识的最长子字符串的东西,基于manglob。是否存在类似的东西,最好是可以跨*个字节移植的东西?找到了一个解决方案-通过迭代dirname$string直到[-e$string]成功。可以在中找到生成

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

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