git提交的时候需要将一些文件或者目录过滤掉,比如程序编译后的文件,macos隐藏文件等。 使用.gitnore可以解决这类问题,做简要记录。

编写.gitignore

参照github库

参照https://github.com/github/gitignore,提供各语言版本 、编辑器和操作系统等.gitignore文件

语法

  • 使用 # 进行注释
  • !用于取反,将原本忽略的文件包含进袭来。
  • 以/结尾的规则,只匹配目录
  • 以/开头的规则,/匹配文件从项目根目录
  • 没有/的规则,忽略项目中所有被匹配文件
  • 双星号规则匹配所有路径 **/swagger匹配所有路径下swagger文件或者文件夹。
  • src/** 匹配src下所有目录和文件夹

示例

  • 忽略所有同名文件或者目录
*.exe
lastupdate.tmp
swagger/
.vscode/
  • 忽略特定目录
/src/test/tmp
/src/**/tmp

2017-08-03 追加

示例/pkgpkg/区别: /pkg为项目根目录下的pkg目录。pkg/匹配项目下所有pkg目录