Mac 中每個目錄都會有個文件叫.DS_Store, .swp ,zip用于存儲當(dāng)前文件夾的一些 Meta 信息和一些不必要的信息。每次提交代碼時,我都要在代碼倉庫的 .gitignore 中聲明,忽略這類文件。我們只要在Git工作區(qū)的根目錄下創(chuàng)建一個特殊的.gitignore文件,然后把要忽略的文件名填進(jìn)去,Git就會自動忽略這些文件
1.創(chuàng)建 ~/.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的一些配置文件網(wǎng)站:
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