git 中的忽略文件.gitignore
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件的模式。
来看一个实际的android的 .gitignore 例子:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
git忽略文件的原则是:.gitignore文件中添加了忽略规则;index中没有追踪尚未暂存
问题:以前提交过的文件,发现不应该提交到服务器(如:编译生成文件),现在.gitignore中添加了忽略过滤规则,但是没有效果?
查看文件是否在index中暂存
查看dele开头的文件是否在index中暂存
$ git ls-files -s | find dele*
delete.txt
解决index中已经暂存文件的忽略问题
git rm --cached … ## 移除index中文件追踪
git rm --cached build/greenDao1.java build/greenDao2.java
git add . && git commit -m "your commit msg"
note:尽量不要使用 git rm --cached . 这样影响很大,会出现很多多余的提交记录(使用了也不要紧,不会影响代码)