gitignore 规则和不起作用的解决方案

.gitignore忽略规则

语法: 

  • 以”#”号开头表示注释; 
  • 以斜杠“/”开头表示目录; 
  • 以星号“*”通配多个字符; 
  • 以问号“?”通配单个字符 
  • 以方括号“[]”包含单个字符的匹配列表; 
  • 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;

此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效;

示例:

# 此为注释 – 将被 Git 忽略
 
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

至于模板,网上很多模板

.gitignore不起作用的解决办法

git rm -r --cached .
git add .
git commit -m 'update .gitignore'   
//windows 使用的命令是 需要使用双引号
git commit -m "update .gitignore"

.gitignore文件,具体的规则一搜就有.我在使用GIT的过程中,明明写好了规则,但问题不起作用,每次还是重复提交,无法忍受.其实这个文件里的规则对已经追踪的文件是没有效果的.所以我们需要使用rm命令清除一下相关的缓存内容.这样文件将以未追踪的形式出现.然后再重新添加提交一下,.gitignore文件里的规则就可以起作用了.

如果想清除git的信息,只需执行以下命令:

find . -name ".git" | xargs rm -rf

然后就可以愉快的删库跑路了~

原文地址:https://www.cnblogs.com/taotaozhuanyong/p/14363231.html