【发布时间】:2019-03-23 18:32:28
【问题描述】:
我在 Windows 10 上使用 Github Desktop。我有一个 .gitignore 文件,我想忽略目录中的所有内容,包括所有子目录。
令人沮丧的是,大多数文件被排除在外,但我仍然得到一些我似乎无法忽略的随机文件。
我有一个目录,比如My Dir/Sub-dir,我想忽略。我还想忽略所有扩展名文件,比如*.swf。因此,我写了这个.gitignore 文件:
My Dir/Sub-dir
*.swf
但是,当我回到 Github Desktop 时,我仍然在列表中得到两个类似以下的文件:
My Dir/Sub-dir/anotherdir/randomfile.xml
My Dir/Sub-dir/animation.swf
发生了什么事?这是一个错误吗?还是我错过了什么?
编辑:
我尝试过的其他替代 .gitignores 是:
My*Dir/Sub-dir
*.swf
My\ Dir/Sub-dir
*.swf
My Dir/Sub-dir/
*.swf
/My Dir/Sub-dir
*.swf
编辑:
所以,我已经在我的文件上尝试了git rm --cached <file> 命令,并且它有效 - 直到其中一个文件再次更改。然后 Github Desktop 再次说他们需要更新。
附言可能是他们以某种方式在主分支中被索引,因为我目前在另一个分支中。这会导致吗?如果是这样,我将如何从所有分支中删除这些文件?
【问题讨论】: