我错误地使用命令“git add dir”添加了文件。我还没有运行“混帐提交”。有没有办法从提交中删除该目录以及其中包含的所有内容?我试过git reset dir
,但它没有工作。显然git reset file
是撤消它的方法。但是我有很多文件和很短的时间。撤消“git add <dir>”?
113
A
回答
182
若要从索引中删除一个目录,里面的一切吧,
git rm --cached -r dir
的--cached
开关使得git rm
OPE仅在索引上的费率,而不会触及工作副本。 -r
开关使其递归。
+0
这个命令为我工作。谢谢。 – neoneye 2011-01-09 12:33:41
8
14
你将要使用git rm --cached -r <dir>
。该命令将从索引中删除暂存的目录内容。
如果该目录已经跟踪你必须手动找到新的和旧文件和unstage他们...
可能运行后git reset <dir>
重置现有的(并且已经跟踪)文件的目录内
+0
这工作对我来说 – 2017-04-04 16:07:26
相关问题
- 1. 如何撤消“git add”。合并期间?
- 2. 撤消git add和git commit以及一种git push原点
- 3. 撤消最近的“git add”。命令在git bash上触发
- 4. 如何在git中“撤消撤消”?
- 5. 撤消git存储,git pull
- 6. Git - 撤消更改
- 7. 撤消git合并
- 8. git撤消更改
- 9. 撤消git commit --amend
- 10. 如何撤消git svn dcommit?
- 11. 撤消的Git track命令
- 12. 撤消多个git合并
- 13. 撤消'git push'的问题
- 14. Git:如何“撤消”合并
- 15. 撤消git am的--abort
- 16. GIT撤消分支-D
- 17. 撤消推git的合并
- 18. 撤消git平分错误
- 19. 撤消在GIT结帐
- 20. 需要撤消GIT提交
- 21. 撤消在GIT中删除
- 22. 撤消git的承诺
- 23. Git撤消上次提交
- 24. GIT:如何撤消合并?
- 25. 如何撤消git mixed reset?
- 26. 撤消github上的git push
- 27. git - 如何撤消“git repack -ad”?
- 28. Git - 撤消所有更改更改
- 29. Git编辑撤消。如何使用git编辑撤消多个文件?
- 30. git add *(星号)vs git add。 (期)
`git reset`更新该路径的索引,以便它匹配`HEAD`(当前提交)。它不会触摸工作树。 –
Cascabel
2011-01-09 14:56:49