• 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

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

  • 相关阅读:
    Queue
    Singly-Linked List
    Array
    HTTP请求详解
    封装element的API
    uniapp登录逻辑
    Selector学习笔记 (未完待续)
    <Scalable IO in Java>学习
    Spring PropertyMapper源码阅读笔记
    leetcode 字节跳动探索系列
  • 原文地址:https://www.cnblogs.com/taotaozhuanyong/p/14363231.html
Copyright © 2020-2023  润新知