Git的.gitignore忽略文件

说明

使用git进行版本管理,有一些文件我们不需要纳入git的文件跟踪列表里,创建.gitignore文件,列出要忽略的文件模式,git会自动根据.gitignore文件中的内容匹配要忽略的文件模式。

创建方法

1.打开git bash, 输入 touch .gitignore, 生成.gitignore文件
2.创建文本文件,更改文本文件名称为.gitignore
3.创建项目时自动生成

注释

注释符号 #;以#开始的行都会被忽略掉

语法

“/”: 斜杠表示目录
“*”:星号匹配零个或多个任意字符
[]:匹配任何一个列在方括号中的字符,如[ab]匹配a或者匹配b
“?”:问号匹配一个任意字符
[n-m]:匹配所有在这两个字符范围内的字符,如[0-9]表示匹配所有0到9的数字
“!”: 叹号表示不忽略匹配到的文件或目录

示例

#忽略掉所有名称是log.html的文件
log.html
#忽略掉所有后缀为.html的文件
*.html
#不忽略except.html
!except.html
#忽略当前路径下的log目录,包含logs下的所有子目录和文件
log/
#忽略所有名称为release的文件(不带后缀)或目录
release
#忽略所有的.vs文件夹
.vs
#忽略根目录下的readme.txt
/readme.txt
#不忽略根目录下src文件夹下的readme.txt
!/src/readme.txt
#忽略tmpLib目录下的.pdb文件
tmpLib/*.pdb

.gitignore规则不生效

.gitignore仅对还没有加入到版本管理的的文件起作用,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的

解决方法

先把本地缓存删除(改变成未track状态),然后再提交

1.删除缓存

如果是单个文件
git rm --cached src/readme.txt
如果是整个目录:
git rm --cached -r src
如果文件很多,那么直接删除整个目录缓存
git rm --cached -r .
如果提示某个文件无法忽略,可以添加-f参数强制忽略。
git rm -f --cached src/readme.txt

2.添加文件然后提交

git add .
git commit -m " "

3.把被忽略的某个文件强制添加回去:

git add -f filename
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值