我錯誤地使用命令「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:撤消本地更改; git add。 + git rm?
- 3. 撤消git add和git commit以及一種git push原點
- 4. 撤銷git remote add upstream?
- 5. 撤消最近的「git add」。命令在git bash上觸發
- 6. 撤消git commit
- 7. 撤消Git Clean
- 8. 撤消git結賬 - <file>
- 9. 如何在git中「撤消撤消」?
- 10. 你怎樣才能撤消最後的git add?
- 11. 撤消git存儲,git pull
- 12. Git - 撤消更改
- 13. 撤消Git rebase --abort
- 14. git撤消更改
- 15. 撤消git commit --amend
- 16. 撤消git push mirror
- 17. 如何撤消'git fetch'
- 18. 如何撤消git merge squash?
- 19. 撤消git的刪除
- 20. 撤消一堆Git混亂
- 21. 撤消一個git存儲
- 22. 如何撤消Git回滾
- 23. GIT撤消分支-D
- 24. 撤消git的承諾
- 25. 撤消'git push'的問題
- 26. git分支撤消提交
- 27. Git:如何「撤消」合併
- 28. 撤消在GIT中刪除
- 29. 撤消git push到Assembla
- 30. 如何撤消git mixed reset?
`git reset`更新該路徑的索引,以便它匹配`HEAD`(當前提交)。它不會觸摸工作樹。 –
Cascabel
2011-01-09 14:56:49