【Git】撤销已经git add的文件
參考文章:git commit和git add的撤銷
如果不想提交某個文件,比如DBConfig.py,但是不小心git add了這個文件,想要撤銷add的話,不要用git rm --cached DBConfig.py,應該用git reset HEAD DBConfig.py
昨天誤用了git rm --cached xxx.py,push之后發現gitlab上的對應的xxx.py文件也被刪除了…趕緊又補回來…
git add的撤銷
git add 操作時,會將工作目錄中已修改的文件放到暫存區。這時如果你誤添加一些不想提交的文件,如何解決?
那么你可以使用命令git reset HEAD <撤銷的文件1> ...來取消暫存,將file退回到unstage區,例如:
$ git add.c.txt $ git reset HEAD c.txt接著,如果想放棄已經修改的內容,將某個文件恢復到上次commit的狀態,只需要使用命令git checkout -- <放棄的文件> ...
如果你是新建的文件,如果要放棄,那么使用git rm <文件>...
git rm 與 git reset的區別
git rm:用于從工作區和索引中刪除文件
git reset:用于將當前HEAD復位到指定狀態。一般用于撤消之前的一些操作(如:git add,git commit等)。
git rm file_path 刪除暫存區和分支上的文件,同時工作區也不需要
git rm --cached file_path 刪除暫存區或分支上的文件, 但工作區需要使用, 只是不希望被版本控制。
總結
以上是生活随笔為你收集整理的【Git】撤销已经git add的文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】选择Python2还是P
- 下一篇: 【Git】切换分支,以及git stas