44

我想告诉 git 忽略例如 jpg 文件,无论扩展名是如何编写的。

例如

*.jpg

应该忽略

.jpg、.JPG.、.JPG

等等

如果不告诉 git 完全忽略大小写,这可能吗?

4

2 回答 2

68

Git ignore 理解 glob 模式,所以你可以使用它

*.[jJ][pP][gG]
于 2012-06-20T09:41:31.937 回答
20

您可以告诉 git 在大多数情况下忽略大小写,包括在您的 .gitignore 文件中。所有你需要的是:

git config core.ignorecase true

从实际的角度来看,可能会涉及取舍。git-config(1) 手册页说:

   core.ignorecase
       If true, this option enables various workarounds to enable git to
       work better on filesystems that are not case sensitive, like FAT.
       For example, if a directory listing finds "makefile" when git
       expects "Makefile", git will assume it is really the same file, and
       continue to remember it as "Makefile".

       The default is false, except git-clone(1) or git-init(1) will probe
       and set core.ignorecase true if appropriate when the repository is
       created.

因此,如果您使用区分大小写的文件系统,您可能会遇到麻烦。你的旅费可能会改变。

于 2012-06-20T09:44:24.057 回答