git忽略指定文件或者指定文件
在使用git进行协作开发的时候经常会遇到一些配置问题,不同成员使用的IDE可能不同,那么IDE生成的配置文件也就不同,比如开发JAVA,idea生成的配置文件为.iml,而eclipse为.project,那么如果把这些配置文件都提交至git上的话必将造成配置错乱,为避免这个问题,可以通过git的.gitignore来忽略指定的文件,这些文件只在本地有,git push的时候这些文件会被自动忽略。
.gitignore用法
在项目根目录下创建.gitignore文件,然后写入要忽略的文件名或者文件夹等,支持模糊匹配,以楼主电脑中一个项目为例,直接把.gitignore文件中需要忽略的文件夹写入即可:
.idea
/protected/runtime/*
/*.buildpath
/.settings
/downloads/*
然后使用git add & commit 提交既可以生效了。
.gitignore 语法规范
.gitignore 可以使用标准的 glob 模式匹配(glob 模式是指 shell 所使用的简化了的正则表达式):
所有空行或者以注释符号 # 开头的行都会被 Git 忽略;
星号(*)匹配零个或多个任意字符;
[abc] 匹配任何一个列在方括号中的字符;
问号(?)只匹配一个任意字符;
[a-z] 匹配所有在这两个字符范围内的字符;
匹配模式最后跟反斜杠(/)说明要忽略的是目录;
匹配模式以反斜杠(/)开头说明防止递归;
要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。