美文网首页Git程序员
.gitignore文件忽略文件不起作用问题

.gitignore文件忽略文件不起作用问题

作者: 疏花 | 来源:发表于2018-07-30 10:54 被阅读2次

    项目中使用Git,要忽略一些文件夹,可以在根目录新建.gitignore文件,添加规则。
    Github官方也提供了许多模板


    基本规则:

    build/             //过滤build文件夹
    *.class            //过滤.class文件
    !*.zip             //不过滤.zip结尾的微胶囊
    

    但是使用过程中发现一个问题:要忽略单个文件时发现不起作用。
    原因是由于在创建.gitignore文件或添加一些过滤规则之前就track了该文件,所以即使在.gitignore文件中写入新的过滤规则,这些规则也不会起作用。

    解决方案有两种:

    1. 清除缓存
    git rm -r --cached .
    git add .
    git commit -m 'update .gitignore'
    
    1. 设置不检查相应文件
      在每个clone下来的仓库中手动设置不要检查特定文件的更改情况。
      git update-index --assume-unchanged PATH/FILE
      在PATH/FILE处输入要忽略的文件。
      然后在.gitignore文件里添加要忽略的文件或文件夹就行了

    相关文章

      网友评论

        本文标题:.gitignore文件忽略文件不起作用问题

        本文链接:https://www.haomeiwen.com/subject/fpixvftx.html