【发布时间】:2018-10-19 01:45:01
【问题描述】:
我有一个包含 icons/ 目录中的 SVG 图像的存储库。尝试将这些图像添加到存储库失败,Git 抱怨错误消息:
The following paths are ignored by one of your .gitignore files:
public/img/icons/my-icon.svg
Use -f if you really want to add them.
当我使用git-check-ignore 跟踪被忽略的文件时,我发现我的.gitignore_global 文件中的Icon? 规则是罪魁祸首。
$ git check-ignore -v public/img/icons/my-icon.svg
/Users/ryanatallah/.gitignore_global:42:Icon? public/img/icons/my-icon.svg
什么是解决这个问题的优雅方法?
【问题讨论】:
-
你为什么不简单地从 .gitignore_global 中删除行
Icon?或者修改它以只匹配你想要忽略的内容? -
因为我仍然希望 Git 忽略
Icon?文件。 -
当你说你想忽略 icon 文件时,是否有另一种模式可以代替
Icon?例如 -*.ico -
请编辑您的问题并告诉我们您希望忽略哪些文件。只有名为 Icon1、Icon2... 的文件?所有以 Icon 开头的东西?
-
我不确定我理解为什么那条线是罪魁祸首。它应该匹配
my-icon.svg和Icon?... 并且不应该匹配。这对我来说似乎很奇怪。也许检查忽略功能不正常。您的.gitignore_global中有*.svg规则吗?