Mac 中每个目录都会有个文件叫.DS_Store, .swp ,zip用于存储当前文件夹的一些 Meta 信息和一些不必要的信息。每次提交代码时,我都要在代码仓库的 .gitignore 中声明,忽略这类文件。我们只要在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件
1.创建 ~/.gitignore_global 文件,把需要全局忽略的文件类型塞到这个文件里。
# .gitignore_global
####################################
######## OS generated files ########
####################################
.DS_Store
.DS_Store?
*.swp
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
####################################
############# packages #############
####################################
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
2.在 ~/.gitconfig 中引入 .gitignore_global。
这是我的.gitconfig 文件:
[user]
name = xiaoronglv
email = xxxxx@gmail.com
[push]
default = matching
[core]
excludesfile = /Users/xiaoronglv/.gitignore_global
搞定了!在所有的文件夹下 .DS_Store .swp .zip 等文件类型会被 Git 自动忽略。
另附上git的一些配置文件网站:
https://github.com/github/gitignore
参考资料:
Github: Create a global .gitignore
What is .DS_Store file?
.gitignore all the .DS_Store files in every folder and subfolder