如何从暂存区域删除目录子树?

我做了一个新的仓库,并运行git add -A 。 然后我注意到有一个文件夹包含大约100个不应该被包含的文件,所以我把它添加到了.gitignore

我现在如何清除暂存区域,以便我可以再次考虑更新的.gitignore add所有文件?

在#git中,你说过无意中添加了一个应该被忽略的目录,所以运行

 git rm --cached -r directory-name 

以recursion方式从索引中删除以directory-name根的树。

不要忘记更新.gitignore

你可以使用这个命令:

 git reset 

确保你记得把它放在--global core.excludesfile .gitignore.txt

excludefile vs excludefile

也许这会在我失去的时候拯救别人