1. 使用 .gitignore 可以忽略掉某个文件,不让这个文件提交到版本库中。
  2. .gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
  3. IDE系列要记得安装相关插件 .ignore
  1. .idea/
  2. .DS_Store
  3. output/
  4. # Binaries for programs and plugins
  5. *.exe
  6. *.exe~
  7. *.dll
  8. *.so
  9. *.dylib
  10. # Test binary, built with `go test -c`
  11. *.test
  12. # Output of the go coverage tool, specifically when used with LiteIDE
  13. *.out
  14. # Dependency directories (remove the comment below to include it)
  15. # vendor/

安装插件

  1. 点击File->Settings ,选择plugs,在右边搜索:.ignore,点击Install,安装完成后就可以愉快的使用了,不过在此之前得重启IDE

image.png

  1. 在项目上右键->New ->.ignore file ->.gitignore file(Git)

image.png
先选择Example user template好了,以后有什么想过滤的可以自行添加,~最后点击Generate生成。

语法

  • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
  • 可以使用标准的 glob 模式匹配
  • 匹配模式最后跟斜杠(/)说明要忽略的是目录
  • ! 不忽略满足某忽略条件的文件

glob 模式匹配

*:星号匹配零个或多个任意字符
[]:匹配任何一个列在方括号中的字符,如[ab]匹配a或者匹配b
?:问号匹配一个任意字符
[n-m]:匹配所有在这两个字符范围内的字符,如[0-9]表示匹配所有0到9的数字

匹配示例

logs/:忽略当前路径下的logs目录,包含logs下的所有子目录和文件
/logs.txt:忽略根目录下的logs.txt文件
.class:忽略所有后缀为.class的文件
!/classes/a.class:不忽略classes目录下的a.class文件
tmp/
.txt:只忽略tmp目录下的.txt文件
**/foo:可以忽略/foo, a/foo, a/b/foo等

定义全局的.gitignore文件

除了可以在项目中定义.gitignore文件外,还可以设置全局的.gitignore文件来管理所有Git项目的行为。
这种方式在不同的项目开发者之间是不共享的,是属于项目之上Git应用级别的行为。
可以在任意目录下创建相应的.gitignore文件,然后再使用以下命令配置Git
git config —global core.excludesfile ~/.gitignore