我不明白发生了什么。我做了
git add .
git commit
然后我突然看到一堆提交的desktop.ini文件列表。
(我不明白为什么先前的提交没有得到任何一个,而且可能会突然改变,但是那个是暂时的)
所以,我解除了提交
git reset --soft HEAD~1
在.gitignore上添加了一行:
./**/desktop.ini
并做了另一个
git add .
git commit -m "test"
仍在添加一堆desktop.ini。我做错了什么?
答案 0 :(得分:3)
只需将这个更简单的内容写入.gitignore
:
desktop.ini
您也可以
**/desktop.ini
但它具有相同的效果。有关详细信息,请参阅man gitignore
。
然后执行类似的操作,将文件从索引中删除:
git reset --soft
git add .
答案 1 :(得分:3)
您的git reset --soft
未重置索引:您取消了提交,但文件仍在索引中(即"已添加")。因此,当您再次提交时,您使用相同的文件进行相同的提交。
你想要git reset --mixed
(或省略--mixed
这是默认的默认值)来重置索引(但不是工作树)。