设置全局忽略

对于一些特殊类型的文件(比如 .DS_Store),我们始终不想将其纳入 Git 版本控制系统,这时候我们可以进行全局忽略设置。

至于说对于每一种语言,我们到底应该忽略哪些类型的文件,可以参考官方仓库 gitignore

  1. 在根目录创建 .gitignore_global 文件。
     vim ~/.gitignore_global
    

    将需要全局忽略的文件类型填入,如

     **/.DS_Store
     *.[oa]
     # tex 相关文件,仅列举部分类型
     *.pdf
     *.dvi
     *.log
     *.out
     *.aux
     *.toc
     *.bbl
     *.blg
     # vscode
     .vscode
    
  2. 设置全局 core.excludesfile 配置文件指向我们创建的 .gitignore_global 文件,即
     git config --global core.excludesfile '~/.gitignore_global'
    
  3. 通过 vim ~/.gitconfig 看看根目录的 .gitconfig 文件,里面会新增这一条:
     [core]
            excludesfile = /Users/<user-name>/.gitignore_global
    

    大功告成!

参考

  1. Global Git Ignore
  2. Git Documentation