.gitignore不会忽略未跟踪的文件

时间:2014-05-05 17:39:45

标签: git gitignore

我想忽略下面显示的未跟踪文件,但它会一直显示。 我尝试删除缓存文件(git rm --cached CruiserConsole*.*),但它不起作用。

D:\Git\CruiseProtocolScripts [master +8 ~1 -0 !]> git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       CruiserConsole.exe
#       CruiserConsole.exe.config
#       CruiserConsole.pdb
#       CruiserConsole.vshost.exe
#       CruiserConsole.vshost.exe.config
#       CruiserConsole.vshost.exe.manifest
#       LuaInterface.dll
#       lua51.dll
nothing added to commit but untracked files present (use "git add" to track)
D:\Git\CruiseProtocolScripts [master +8 ~0 -0 !]> git rm --cached .\CruiserConsole.*
fatal: pathspec 'CruiserConsole.*' did not match any files

这是我的.gitignore文件。

/CruiserConsole*.*
/*.dll

我想我的文件名模式匹配不正确,但我无法指出究竟是什么问题。

提前谢谢。

2 个答案:

答案 0 :(得分:3)

您需要删除每行开头的/。您的.gitignore应如下所示:

CruiserConsole*.*
*.dll

答案 1 :(得分:0)

如果我没记错的话,Windows上的路径斜杠就是另一种方式。尝试将这些“/”更改为“\”或“\\”。