当前位置: 首页 > news >正文

gitignore忽略目录基本使用笔记

.gitignore 基本使用笔记

1. 什么是 .gitignore

.gitignore 是 Git 的忽略规则文件,用于告诉 Git 哪些文件或目录不需要加入版本控制。

创建方式:

  • 在 Git 仓库根目录创建一个名为 .gitignore 的文件。
  • 一个仓库通常只需要一个根目录下的 .gitignore(也可以在子目录创建,规则仅作用于该目录及其子目录)。

2. 基本规则

忽略目录

dist/
build/
logs/

忽略指定目录

client/dist/
client/history_data/

忽略单个文件

config.ini
client/main.spec

忽略指定类型文件

*.log
*.tmp
*.zip
*.pyc

忽略所有同名目录

__pycache__/
node_modules/

3. 通配符

*:匹配任意字符(不包含路径分隔符)

*.log
*.txt

?:匹配任意一个字符

file?.txt

**:匹配任意层级目录

**/temp/

4. 排除(取消忽略)

使用 ! 将已忽略的文件重新加入跟踪。

*.log
!important.log

5. 注释

使用 # 编写注释。

# Python缓存
__pycache__/# 打包目录
dist/

6. 路径规则

推荐统一使用 / 作为路径分隔符,不要使用 Windows 的 \

正确:

client/dist/

不推荐:

client\dist\

7. 已提交的文件不会生效

.gitignore 只能忽略未被 Git 跟踪的文件。

如果文件已经提交,需要先取消跟踪:

git rm -r --cached <目录>
git rm --cached <文件>

然后重新提交:

git add .
git commit -m "Update .gitignore"

8. 查看是否生效

查看当前状态:

git status

查看某个文件是否被忽略以及命中的规则:

git check-ignore -v <文件路径>

例如:

git check-ignore -v client/history_data/data.json

9. 常见 Python 项目 .gitignore

# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/# IDE
.vscode/
.idea/# 构建目录
build/
dist/# 日志
*.log# 环境变量
.env

10. 常见 Node.js 项目 .gitignore

node_modules/
dist/
build/
coverage/
.env

11. 常用规则总结

写法 含义
dist/ 忽略 dist 目录
client/dist/ 忽略 client 下的 dist 目录
*.log 忽略所有 .log 文件
config.ini 忽略指定文件
__pycache__/ 忽略所有 pycache 目录
!README.md 不忽略 README.md
# 注释 注释说明

注意事项

  • .gitignore 推荐放在仓库根目录。
  • 目录建议以 / 结尾,更明确。
  • Git 路径统一使用 /,与操作系统无关。
  • 修改 .gitignore 后,仅对未跟踪的文件生效。
  • 已跟踪文件需使用 git rm --cached 取消跟踪后,忽略规则才会生效。
http://www.jsqmd.com/news/1162798/

相关文章:

  • OptiScaler:打破显卡壁垒的终极游戏超采样解决方案
  • 上海上门回收大牌包,LV 老花、香奈儿经典款加价收 - 讯息早知道
  • 工业负载控制方案:TPD2017FN与STM32F103RB应用指南
  • STM32与NBM5100A协同设计优化物联网终端电源管理
  • AC-baidu脚本终极优化指南:打造纯净高效的搜索体验
  • 如何3步掌握《碧蓝幻想:Relink》DPS统计工具:免费战斗分析实战指南
  • 5个步骤解锁免费无损音乐:洛雪音源项目深度解析与实践指南
  • 基于PIC18F26K20与压电蜂鸣器的智能警报系统设计
  • 天津钻石回收品类品牌全覆盖测评 无拒收闲置钻饰变现攻略 - 讯息早知道
  • 终极指南:使用create-uni高效构建uni-app多端应用
  • GenSMBIOS终极教程:黑苹果SMBIOS一键生成完整指南
  • 2026乐清木工推荐榜:本地好评排名前五施工电话 - 米諾
  • 终极索尼相机功能解锁指南:如何突破30分钟录制限制
  • Matter数据模型演进:从1.4到1.5的技术范式转变与开发实战
  • 洛雪音乐音源终极指南:如何快速搭建免费高品质音乐库
  • 天津靠谱钻石回收门店推荐|2026报价服务横向实测对比,高性价比优选指南 - 讯息早知道
  • Chatterbox TTS:重新定义语音合成的技术哲学与创新实践
  • 中型IT公司选型云桌面:联众合方案的技术适用性分析
  • 工业负载控制方案:TPD2017FN与PIC18F87K22实战解析
  • 亨得利官方名表服务中心|详细地址与官方热线权威信息通知(2026年7月最新) - 亨得利官方
  • WindowsCleaner:彻底告别C盘爆红的智能清理解决方案
  • 晶圆覆膜热压上模主体小批量加工:大圆腔、真空槽与孔位基准如何一起稳住
  • 如何让70+款经典游戏在现代宽屏显示器上完美运行:终极宽屏修复方案指南
  • 基于MA12070与STM32F765ZI的高保真音频系统设计
  • Scroll Reverser深度解析:如何为Mac实现智能设备感知的滚动方向管理
  • 亨得利官方名表服务中心|最新热线和详细网点地址权威信息公示(2026年7月更新) - 亨得利官方博客
  • Go TLS 配置最佳实践:最低版本和密码套件都要显式指定
  • STM32与TS2007FC构建高保真音频系统设计指南
  • LangChain实现RAG:从零搭建可落地的Agentic RAG系统
  • 2026年7月焦作​市公共卫生许可证检测集中空调通风系统检测水质检测空气质量甲醛检测怎么做?正规CMA机构办理指南 - 一休咨询