.gitignore
反排除依据其父目录
.gitignore语法
语法(示例):
.idea # 排除所有.idea
out # 排除所有out
data/* # 排除data目录下的所有文件及目录,但是,【不包括data本身】,可以用来不忽略子目录
/model # / 表示 project目录下的model
# 反排除二级以上层级的子目录(==反排除依据其父目录==)
/data/*
# 少了以下两步将对目录PBC不能起作用
!/data/epivan
/data/epivan/*
!/data/epivan/pbc_IMR90
!/data/epivan/PBC
中途修改.gitignore
文件不生效
当我们将 .gitignore 文件配置好后,却往往不能失效。这是因为 .gitignore 只能忽略那些没有被追踪(track)的文件,因为 git 存在本地缓存,如果文件已经纳入了版本管理,那么修改 .gitignore 是不能失效的。那么解决方案就是要将 git 的本地缓存删除,然后重新提交。
原文链接:https://blog.csdn.net/zwkkkk1/article/details/83550032
git rm -r --cached .
git add .
git commit -m "update .gitignore"