Git .gitignore 文件

Git .gitignore 文件

Git 可以使用 .gitignore 文件来对工作区的某个目录、某个文件等设置忽略,忽略后这些文件的状态变化,将不会被记录在 git 中,也不会被 push 到远程服务器上。

如果想要忽略项目里面的某些文件夹,比如 build/target/node_modules/ 等文件夹,不 push 到服务器上,就需要在相应的目录中添加一个 .gitignore 文件,并在里面将这些文件夹的名字给加上。

.gitignore 的作用范围

作用范围.gitignore 文件所处的目录及其子目录。

如何查看哪些文件被忽略了

git status --ignored

# 或
git check-ignore -v example.jpg

.gitignore 文件语法

  • # 开始的行代表注释
  • *:代表任意多个字符,?:代表一个字符,[abc] 代表可选字符范围等
  • **:匹配任意数量的目录
  • 名称以 / 开头:只忽略此目录下的文件,对于子目录中的文件不忽略
  • 名称以 / 结尾:忽略整个目录,同名文件不忽略;否则同名文件和目录都被忽略
  • 名称以 ! 开头:代表不忽略这个文件

示例

# 任何目录下面的 .DS_Store 文件都会被忽略
.DS_Store

# 忽略整个目录
node_modules/
logs/

# 忽略所有以 log 结尾的文件,但是 example.log 不被忽略
*.log
!example.log

# 忽略 abc 文件夹下面的以 log 结尾的文件,注意:子目录不会被忽略
abc/*.log
# 忽略 abc 文件夹以及所有子目录下面的以 log 结尾的文件
abc/**/*.log

快速生成一份 .gitingore 忽略文件

如果你不知道应该忽略哪些文件,那么请访问 gitignore.io 网站,通过输入你的框架名称、IDE 名称、开发语言等来生成一份 .gitignore 文件。

参考

扫描下面二维码,在手机端阅读: