zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    洛谷 P3366 【模板】最小生成树
    libfreenect
    openni2 和opencv读取数据
    kinect数据读取
    kinect for windows sdk
    caffe android lib
    Hlsl2glsl
    手势识别半自动标注结果视频
    CLM
    10位算法大师
  • 原文地址:https://www.cnblogs.com/taotaozhuanyong/p/14363231.html
Copyright © 2011-2022 走看看