zoukankan      html  css  js  c++  java
  • Git忽略规则及.gitignore规则不生效的解决办法

    在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如:

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

    规则很简单,不做过多解释,但是有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

    在版本控制目录下 右键—》Git bash here  打开命令行工具

    $ 是提示符 每行 输入后 按 回车键 执行 

    $ git rm -r --cached .
    
    $ git add .
    
    $ git commit -m 'update .gitignore'
  • 相关阅读:
    Hard Rock
    Codeforces Round #416 (Div. 2) B. Vladik and Complicated Book
    codeforces 793B. Igor and his way to work
    codeforces 1B Spreadsheets
    HDU 1069 Monkey and Banana
    codeforces 2B The least round way
    【机器学习】 通俗说拟合
    python-八皇后问题
    python-核心知识思维导图
    python-@property 属性
  • 原文地址:https://www.cnblogs.com/z_lb/p/6656938.html
Copyright © 2011-2022 走看看