git并没有忽略eclipse .version文件

时间:2015-01-06 19:39:09

标签: eclipse git gitignore

这可能很简单,但我不能让git忽略这一点。我已将不同的事物组合放入我的存储库根目录中的.gitignore文件中。

但我仍然看到:

 $ git status
 On branch master
 Your branch is up-to-date with 'origin/master'.

  Changes not staged for commit:
    (use "git add <file>..." to update what will be committed)
    (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .gitignore
    modified:   MyProject/build/.version

 no changes added to commit (use "git add" and/or "git commit -a")
 $ 

我有&#34;构建&#34;在我的.gitignore文件中。我已经尝试过&#34; MyProject / build / .version&#34;,&#34; build / .version&#34;,&#34; .version&#34;及其各种组合。但也许不是正确的组合。

2 个答案:

答案 0 :(得分:2)

如果您刚刚将build添加到.gitignore,那么之前跟踪的文件仍会被跟踪。 .gitignore仅阻止git跟踪与给定模式匹配的新的,未跟踪的文件。要从git的历史记录中删除该文件,而不在本地删除该文件,您可以运行

git rm -r --cached build

删除构建目录中的所有内容,或

git rm --cached MyProject/build/.version

(或任何路径)只删除一个文件。

答案 1 :(得分:1)

尝试在.gitignore中输入以下内容:

/build

要尝试的另一件事是

build/