无法忽略gitignore中的eclipse特定文件

时间:2016-05-21 05:33:55

标签: gitignore

#   modified:   bar/.classpath
#   modified:   bar/.gitignore
#   modified:   bar/.project
#   modified:   bar/build.gradle
#   modified:   foo/.classpath
#   modified:   foo/.gitignore
#   modified:   foo/.project
#   modified:   foo/.settings/org.eclipse.jdt.core.prefs
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .gitignore

项目结构如下

project/foo
project/bar
project/.gitignore

我在project / .gitignore中添加了以下内容,但它似乎没有忽略eclipse设置文件。

.classpath
.project
.settings

如何从根项目递归地完成这项工作。

1 个答案:

答案 0 :(得分:1)

您需要从索引中删除这些文件,以便实际忽略它们:

git rm --cached -- foo/.classpath
git rm --cached -- bar/.classpath

git rm --cached -- foo/.project
git rm --cached -- bar/.project

git rm -r --cached -- foo/.settings
git rm -r --cached -- bar/.settings

如果这些文件之前尚未添加并提交给git repo,那么简单的git reset就足够了:它将取消暂存所有这些文件,.gitignore规则将立即应用,如下一个git status所示。