为什么我的.gitignore文件不会忽略特定文件?

时间:2018-01-17 12:49:00

标签: git gitignore

为什么我的.gitignore文件不会忽略特定文件?

我需要忽略任何以:.metadata /.

开头的文件

我创建了一个git文件(.gitignore): Git ignore file

我在忽略文件中添加了以下文本: .metadata/.*

但是我的文件似乎仍然以红色显示文件:

± |master ↑8 U:44 ?:22 ✗| → git status
On branch master
Your branch is ahead of 'origin/master' by 8 commits.
  (use "git push" to publish your local commits)
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   .metadata/.log
        modified:   .metadata/.mylyn/.tasks.xml.zip
        modified:   .metadata/.mylyn/tasks.xml.zip
        modified:   .metadata/.plugins/com.genuitec.eclipse.devstyle/recent.json
        modified:   .metadata/.plugins/com.genuitec.eclipse.monitor/myeclipse-usage.properties

4 个答案:

答案 0 :(得分:2)

根据您的问题,文件已经提交。 Git将继续报告对已提交的被忽略文件的更改。你应该通过这样做来删除你想要忽略的文件:https://stackoverflow.com/a/1143800/556085

具体来说:git rm --cached mylogfile.log对于目录:git rm --cached -r mydirectory

答案 1 :(得分:1)

要忽略元数据文件夹,请使用**/metadata/*。 (确保使用git或更高版本的1.8.2版本)

另外,您错误输入了.gitignore。 (将文件名从,gitignore更改为.gitignore

您还可以查看此生成器 - &gt; gitignore.io

答案 2 :(得分:0)

要防止./metadata/文件夹中的所有内容被git“看到”,请添加

/metadata/

到您的.gitignore文件。

答案 3 :(得分:0)

您似乎已将文件命名为,gitignore而非.gitignore