来自Vic___:http://blog.csdn.net/Vic___
最近在使用git的时候,发现在git某项目目录下,所有文件都被上传了
当不想上传某些文件时候,我往往是
git rm <file> //一个个去忽略他们
.gitignore
所有很多时候,觉得这样很烦,google一下,推荐通过设置.gitignore来忽略上传#1.进入项目根目录
#2
vim .gitignore
#3 输入你要忽略的名单,可以按正则表达式写,一行一个文件,下面会给例子
举个例子:
我想要忽略我项目下所有.o的链接文件,由于之前上传时候已经包含这类文件,我先删除掉
git rm *.o
然后建立.gitignore
vim .gitignore
#输入
# *.o
然后重新push项目
git push -u xxx xxx
成功搞定
全局的 .gitignore
#首先,建立一个.gitignore_global文件(随意文件夹,最好是~/下)
git config --global core.excludesfile .gitignore_global
exclude
git 还提供了另一种 exclude 的方式来完成同样的忽略
不同的是 .gitignore 这个文件本身会push到库中去。保存的是公共的需要排除的文件。
而exclude 是自己本地忽略的设置,不会影响到其他人,也不会提交到库中去。
exclude 文件所在位置
.git/info/exclude
#每个项目下都有自己的exclude
可以在项目文件路径下,使用下列命令
vim .git/info/exclude
#然后再#号下的一行写入要忽略的文件
#如:
#*.o
搞定
分享一个常用ignore rules:
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
# Logs and databases #
######################
*.log
*.sql
*.sqlite
# OS generated files #
######################
.DS_Store*
ehthumbs.db
Icon?
Thumbs.db
粗制滥造,欢迎斧正