07 Jun 2015 - Tutorials Tips

.gitignore文件不起作用

当我们用git时常常会习惯把我们不想上传到远程代码库中的一些本地文件(夹)放在一个叫做.gitignore的文件中,例如常见的本地build文件夹,一些IDE如Intellig,Eclipse的项目管理文件,但有些时候我们会遇到这样的问题:放入gitignore文件夹中的文件却还是被git index, 当你通过git status 显示文件状态时,他们并没有被忽略。

问题场景

根本原因

.gitignore文件只是ignore没有被staged(cached)文件,对于已经被staged文件,加入ignore文件时一定要先从staged移除。下面这段话来自github: .gitignore文件不工作 因此,要想用gitignore忽略文件,必须先把它们从staged中移除:

  1. commit你已有的改变,保存当前的工作。
  2. git rm --cached file/path/to/be/ignored。
  3. git add .
  4. git commit -m "fixed untracked files"

引用

[1]. gitignore-not-working
[2]. ignoring file