忽略当前目录的.DS_Store以及其子目录的.DS_Store:
.DS_Store
*/.DS_Store
有没有办法可以全局配置呢?让这个配置对所有的Git目录都生效。git config可以帮到我们。
git config --list命令可以让你查看现有的配置,(在这里我们就先忽略其他的配置项了,有兴趣的同学可以戳这里做更多的了解)实际上它是一个文件,文件的位置在用户根目录,名称是.gitconfig。以下是添加全局忽略文件的步骤:
- 创建~/.gitignore_global文件,把需要全局忽略的文件写入该文件,语法和.gitignore一样
- 在~/.gitconfig中引入.gitignore_global文件
[core] **
excludesfile = /Users/reon/.gitignore_global **
也可以通过git config --global core.excludesfile(这里有一个空格)/Users/reon/.gitignore_global命令来实现 - 配置成功,可以去验证是否生效了
到这里,忽略文件的操作已经搞定了.
如果要删除github上本来的文件可以参考如何删除github上的文件
现在同时搞着好几个项目,在Xcode、IDEA、Eclipse之间频繁的切换,每个项目的忽略文件列表都不一样,每个项目都有一个.gitignore,甚是麻烦,今天网上拔出来一个设置全局忽略的办法,记录下来,日后备查。
~ git config --global core.excludesfile ~/.gitignore_global
vim ~/.gitignore_global
# for Mac OS X System Files
.DS_Store
Thumbs.db
# for emacs
*~
[#]*[#]
# for Eclipse
*.project
# for Logs and databases
*.log
# remove SVN
.svn
# for Xcode
.*.swp
.clang_complete
*.xcodeproj/project.xcworkspace/
*.xcodeproj/xcuserdata/
# for IDEA
*/build/*
.idea/*
*.iml
/out/*