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

时间:2011-03-19 03:20:44

标签: git gitignore git-add

我创建了一个新的存储库,然后运行git add -A。然后我注意到有一个文件夹包含大约100个不应包含的文件,因此我将其添加到.gitignore

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

3 个答案:

答案 0 :(得分:111)

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

git rm --cached -r directory-name

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

不要忘记更新.gitignore

答案 1 :(得分:26)

您只需使用命令:

git reset

答案 2 :(得分:4)

请务必记得将s放入--global core.excludesfile .gitignore.txt

excludesfile vs excludefile

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