目录
二 为什么有些文件忽略配置已经添加到 .gitignore 却不生效
一 .gitignore 使用和规则
1.1 使用演示
# Compiled class file ignore
/target
# Eclipse ignore
.settings/
.project
.classpath
# Idea ignore
.idea/
*.ipr
*.iml
*.iws
# Temp ignore
*.log
*.cache
*.diff
*.patch
*.tmp
# System ignore
.DS_Store
Thumbs.db
# Package Files ignore
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
1.2 规则总结
1 /Target: 忽略项目根目录下的 Target 文件。
2 .idea/:忽略 .idea/ 目录下的所有文件。
3 *.log:忽略以 .log 结尾的文件。
二 为什么有些文件忽略配置已经添加到 .gitignore 却不生效
.gitignore 配置对于 untracked 的文件生效,对于已经纳入 .git 版本库的文件不生效。
对于已经纳入版本库的文件,如何让 .gitignore 真正生效呢?
1. 将当前项目的 Git 的版本库中删除对于该文件的追踪;
2. 把对应的规则写入 .gitignore,让忽略真正生效;
3. 提交+推送。
三 参考文档
GitHub - github/gitignore: A collection of useful .gitignore templates