.gitignore不会忽略`git status`中带有空格的文件名

Red*_*edX 1 git gitignore

我做的时候git status得到:

#       modified:   COM/config/Config/Edit Project Settings.lnk
Run Code Online (Sandbox Code Playgroud)

但在我的.gitignore中,我有:

*.lnk
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这可能是空白的问题吗?

mu *_*u 無 8

问题不在于空白.

我认为该文件已经在您的git仓库中被跟踪,因此您可以使用以下内容将其从仓库中删除:

git rm -r --cached "COM/config/Config/Edit Project Settings.lnk"
git commit -m "removed .lnk"
Run Code Online (Sandbox Code Playgroud)

这不会删除.lnk文件,只会在本地取消删除(虽然一旦此提交进入上游,它将在其他人机器上删除)