gitignore 应该包含 5 块内容:
- 当前项目需要忽略的文件
- 项目性质需要忽略的文件(比如是 nodejs 项目,有些文件就需要忽略)
- 所有项目都需要忽略的文件(比如日志、临时文件)
- 操作系统需要忽略的文件
- 常用 IDE 需要忽略的文件
以下是 NODEJS 项目的 .gitignore 模板:
# 本项目专用 .private # NodeJS 项目通用 ## Node .node_repl_history pids *.pid *.seed *.pid.lock ## NPM node_modules jspm_packages .npm *.tgz ## 常用框架 lib-cov coverage .nyc_output .grunt .lock-wscript .eslintcache # 项目通用 ## 生成文件 _build ## 临时文件 *.tmp *.log *~ ._* ## 比较文件 *.patch *.diff # 操作系统 ## Windows *.lnk $RECYCLE.BIN Desktop.ini ehthumbs.db Thumbs.db ## OSX .DS_Store # IDE ## Sublime *.sublime-workspace ## Dreamweaver _notes ## WebStorm WebWorkbench.mswwsettings .settings *.idea ## Visual Studio .vs obj ipch *.sln.* *.vshost.* *.suo *.user *.ilk *.meta *.obj *.pch *.pdb *.pgc *.pgd *.rsp *.sbr *.tlb *.tli *.tlh *.tmp_proj *_i.c *_p.c *.vspscc *.vssscc *.pidb *.scc csx *.build.csdef *.aps *.ncb *.cachefile *.psess *.vsp *.vspx *.gpState _TeamCity* ## Visual Studio - 测试框架 TestResults BuildLog.* *.VisualState.xml TestResult.xml _Chutzpah* ## Visual Studio - 数据库 *.opensdf *.sdf ## Visual Studio - Node 插件 .ntvs_analysis.dat Microsoft.NodejsTools.WebRole.dll ## Visual Studio - Sandcastle 插件 DocProject ## Visual Studio - ReSharper 插件 *.dotCover _ReSharper*/ *.ReSharper ## Visual Studio - NCrunch 插件 *.ncrunch* .*crunch*.local.xml