Windows下.gitignore大小写不敏感误忽略Eigen的Core文件夹如何解决
解决方法
你可以通过更高优先级的git忽略否定规则覆盖Eigen自带.gitignore的匹配逻辑,无需修改Eigen本身的配置,有两种可选方案:
- 方案一:全仓库生效(规则会同步给其他协作者)
在仓库根目录的.gitignore文件末尾添加以下规则,注意把路径替换成你实际的Core文件夹对应路径即可:# 取消Eigen Core文件夹的忽略规则 !Eigen/Core/ !Eigen/Core/** - 方案二:仅本地生效(规则不会同步到仓库)
打开仓库本地的.git/info/exclude文件,添加和上面完全相同的规则即可,这个文件仅作用于当前本地仓库,不会被提交到远端。
原理说明:git忽略规则中
!开头的为否定规则,精确指定路径的否定规则优先级高于子目录下的通用模糊匹配规则,能够直接覆盖Eigen自带.gitignore里不区分大小写的core匹配逻辑。
后续操作
规则添加完成后,执行一次强制添加命令把Core目录纳入跟踪:
git add -f Eigen/Core
之后正常提交即可,后续git不会再忽略该Core目录。
内容的提问来源于stack exchange,提问作者zmbq
相关产品推荐
相关产品推荐

