Fork me on GitHub
代码改变世界

Git的.gitignore文件配置

2016-01-23 22:23  autrol  阅读(2391)  评论(0编辑  收藏  举报

.gitignore是Git工具的配置文件,用于屏蔽某些文件上传到线上。

创建.gitignore

在window系统中,不允许新建文件名以"."开头的文件,所以通过git bash创建.gitignore,命令为:

touch .gitignore

.gitignore语法

.gitignore文件的基本语法:

# "#":表示注释
# "!":非
# "/":目录层级
# "*":通配符

# 忽略所有后缀名的log的文件
*.log

# 忽略根目录下的target文件夹
# /target

# 忽略所有的target文件夹
# target/

# 不屏蔽/target/index.log
!/target/index.log

注意:配置文件的根目录就是当前Git工程目录,.gitignore配置只对当前Git工程有效

发现配置无效,怎么办??

可能是下面这几种情况:

  1. 命令格式是错误的
  2. 可能是git对配置文件的反应慢了点,试试执行一下git status命令
  3. 在配置语句的前后面添加空格、Tab、注释等,会导致当前行的配置语句失效
  4. 配置语句对已经add、commit的文件无效

针对上面的第四种情况,有几种办法可以解决:

1、先将需要屏蔽的文件剪切出来,然后提交代码,之后将文件又剪切回来,这样之后配置就生效了

2、使用命令git rm -r --cached "文件路径",这么做的目的是将已经在stage中的文件清除出来,然后再提交代码,发现配置文件已经生效了

 注意:既然是屏蔽的文件,那么提交代码之后,远程对应的文件就消失了