赞
踩
在Git的版本控制中,有些文件或文件夹是不需要被Git控制的,如 .idea/ 或 target/ 之类的文件夹或本地配置类的文件是不需要被Git提交到代码库的,为了避免提交这类型的文件需要为Git配置忽略规则。
Git的忽略规则可以通过.gitignore文件来实现,将需要被忽略的文件或文件夹写入即可。
两种写入方式:
(1)使用命令行
echo "*.properties" >.gitignore _过滤扩展名为properties的文件
echo "target/" >.gitignore _过滤target目录下的所有文件
>> 是在文件末尾追加
> 是删除已经存在的内容再追加
命令执行后会在当前目录下生成一个.gitignore的文件。
(2)使用文本编辑器,如:
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
修改即可,一行控制一个文件类型或文件夹。
配置语法
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符;
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
.gitignore文件在不同的目录结构下有不同的作用域,如在单一工程根目录下对该工程过滤,在Git文件目录 .git/info/exclude 下对该工程目录结构过滤,在Git默认Home目录 C:\Users\用户\ 下全局配置过滤。
Tip:.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。