们在使用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] 匹配所有在这两个字符范围内的字符;
- 匹配模式最后跟反斜杠(/)说明要忽略的是目录;
- 匹配模式以反斜杠(/)开头说明防止递归;
- 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
在某些时候,比入配置文件,每个人的配置文件都不一样,我们不希望提交。
那么可以使用如下的操作:
git update-index --assume-unchanged XXXX
可以看到操作之后,再次修改该文件,发现已经不在追踪的版本库里面了!
版权归原作者 华大哥 所有, 如有侵权,请联系我们删除。