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

时间:2015-05-11 18:28:33

标签: git git-commit

我不明白发生了什么。我做了

git add .
git commit

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

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

所以,我解除了提交

git reset --soft HEAD~1

在.gitignore上添加了一行:

./**/desktop.ini

并做了另一个

git add .
git commit -m "test"

仍在添加一堆desktop.ini。我做错了什么?

2 个答案:

答案 0 :(得分:3)

只需将这个更简单的内容写入.gitignore

即可
desktop.ini

您也可以

**/desktop.ini

但它具有相同的效果。有关详细信息,请参阅man gitignore

然后执行类似的操作,将文件从索引中删除:

git reset --soft
git add .

答案 1 :(得分:3)

您的git reset --soft未重置索引:您取消了提交,但文件仍在索引中(即"已添加")。因此,当您再次提交时,您使用相同的文件进行相同的提交。

你想要git reset --mixed(或省略--mixed这是默认的默认值)来重置索引(但不是工作树)。