阻止.gitignore显示被忽略的文件

时间:2015-03-04 11:46:52

标签: html css git

我的项目中有几个文件,例如:

project/*.css
project/tmp

我已将它们放在.gitignore文件中,默认情况下不会对它们进行跟踪,但当我转到终端并运行git status时,它们会一直显示在未跟踪的文件上。

有没有办法让git甚至不提这些文件?

我想要这样,所以我可以运行git add project来添加project文件夹中的所有文件,甚至不需要考虑这些我真正需要它的文件。

2 个答案:

答案 0 :(得分:0)

如果css文件显示在git状态的未跟踪部分中,则表示它们不会被忽略,这意味着.gitignore(同一文件夹中的一个,或其中一个父文件夹)有这些文件的规则。

您可以使用git check-ignore -v -- yourFile.css来仔细检查 (感谢他在GitMinutes episode 32中提到的Adam Spiers的工作)

答案 1 :(得分:0)

一般来说,你的.gitignore应该在root上,这里是一个示例文件结构:

project/
    css/
        ...
    js/ 
        ...
    index.html
    .git/
    .gitignore

现在如果你想忽略git上的css文件夹,你应该在你的.gitignore文件中有这个:

 css/
 anotherIgnoredFile.txt

如果您仍然在git status上看到css文件夹中的文件,那么它可能是过去添加的东西,所以你应该使用这个终端命令从git中删除它们:

git rm -r css

我不确定-r或-R或者什么都没有,但这对过去的情况有所帮助。