git - git 忽略一些文件,但它不在 .gitignore 中
问题描述
我有本地 git 存储库,并且目录中有一个 .gitignore 和 .gitattributes 文件。我的 .svg 文件被 git 忽略了,但它不在 .gitignore 文件中
这是我的 .gitignore 文件
# CakePHP specific files #
##########################
/config/app.php
/config/.env
/logs/*
/tmp/*
/vendor/*
# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
# Tool specific files #
#######################
# vim
*~
*.swp
*.swo
# sublime text & textmate
*.sublime-*
*.stTheme.cache
*.tmlanguage.cache
*.tmPreferences.cache
# Eclipse
.settings/*
# JetBrains, aka PHPStorm, IntelliJ IDEA
.idea/*
# NetBeans
nbproject/*
# Visual Studio Code
.vscode
# Sass preprocessor
.sass-cache/
.phpstorm.meta.php/*
.github
我用这个命令向我展示了被忽略的文件
git status --ignored
,结果如下:
.github/
.idea/
.phpstorm.meta.php/
codealike.json
config/app.php
logs/
plugins/AdminView/
plugins/MetronicAdminView/
plugins/SiteView/webroot.zip
tmp/
vendor/
文件夹 plugins 是 .svg 文件所在的位置
但是当我 git check-ignore **/ -v
以前看到我忽略了这个文件夹插件时根本不显示
.gitignore:5:/logs/* logs/
.gitignore:6:/tmp/* tmp/
.gitignore:7:/vendor/* vendor/
我怎样才能找到问题所在?
解决方案
我找到了答案。这是因为
Icon?
.gitigore
在忽略.svg
文件的 CakePHP中
我发现你应该写出git check-ignore -v
正确的工作路径
所以当我跑步时我 git check-ignore -v plugins
什么也没有收到
但是运行时
git check-ignore -v plugins/AdminView/webroot/img/icons/logout.svg
我收到了这个回复
.gitignore:16:Icon? plugins/AdminView/webroot/img/icons/logout.svg
希望这可以帮助
推荐阅读
- reactjs - Flatlist onEndReached 结束方法在 Web 浏览器中无法正常工作
- python - 作为 Python 3.8 安装的一部分消失的 pip
- sql - 使用此 SQL 语句在 Oracle 中获取单个随机行的分布是什么?
- go - go.mod 中的 golang.org/x/sys@hash 版本被忽略
- python - 将置信区间对齐一个低于另一个
- c++ - C++ ifstream 问题。我想从 .csv 文件中读取“坐标”,但不知何故,代码会两次读取文件并放入奇怪的数字
- javascript - React-Native 如何实现暗模式?
- python - 如何删除文件中某行之后的所有行我python
- c++ - 无法使用 clang 预构建的二进制文件构建 cpp:找不到文件 wchar.h
- reactjs - 具有相同数据的两个组件,但我不明白为什么 reactJs