尽管.gitignore,我为什么要提交一堆desktop.ini文件?

Rub*_*uby 6 git git-commit

我不明白发生了什么.我做到了

git add .
git commit
Run Code Online (Sandbox Code Playgroud)

然后我突然看到一堆提交的desktop.ini文件列表.

(我不明白为什么以前的提交没有得到任何一个,并且可能突然改变了,但那是暂时的)

所以,我解除了提交

git reset --soft HEAD~1
Run Code Online (Sandbox Code Playgroud)

在.gitignore上添加了一行:

./**/desktop.ini
Run Code Online (Sandbox Code Playgroud)

做了另一个

git add .
git commit -m "test"
Run Code Online (Sandbox Code Playgroud)

还在添加一堆desktop.ini.我究竟做错了什么?

Tho*_*mas 6

只需将这个更简单的东西写入您的.gitignore

desktop.ini
Run Code Online (Sandbox Code Playgroud)

你也可以这样做

**/desktop.ini
Run Code Online (Sandbox Code Playgroud)

但它具有相同的效果。详情请参阅man gitignore

然后执行以下操作以从索引中获取文件:

git reset --soft
git add .
Run Code Online (Sandbox Code Playgroud)