我们使用git管理我们的代码时,有些系统自动生成的文件是不需要提交的,比如说:.idea中的各项文件.target生成的编译文件,*.iml配置文件,等。我们不希望在提交代码时将这些内容进行提交。
原理:git提供了一个忽略提交本地文件的配置“.gitignore”我们可以将它放在与“.git”同级目录下进行使用。
规则:
按照后缀忽略:*.iml
1)/.idea/
按文件夹过滤
2)*.iml
按后缀过滤
3)/.idea/workspace.xml
过滤指定路径下的文件
这样配置以后符合规则的文件就不会被我们提交了(不会出现在提交目录中)
假如我们/.idea中某个文件需要提交呢?该怎办呢
只需要在匹配规则前加入一个“!”即可
如:!/.idea/vcs.xml
这样我们在提交时就不会将vcs.sxl 这个文件排除掉了
语法说明:
以斜杠“/”开头表示目录;
以星号“*”通配多个字符;
以问号“?”通配单个字符
以方括号“[]”包含单个字符的匹配列表;
以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
注意
/target/与target/表示的是不同的
/target/表示的是根目录下的target文件夹(不包含子目录)
target/表示的是所有目录下的target文件夹(包含子目录)
另付一个我常用的配置,以及.gitignore文件位置的一个图片
*.iml
.project
.classpath
.iml
.settings/
target/
bin/
logs/
.mule/
overlays/
.idea/
.externalToolBuilders/
.properties
.xml