有進就有出,有借就得有還。有添加文件,天然也必須得有移除文件。當不想繼續對某個文件進行版本控制的時候,就須要把它從 Git 中移除。
git
從 Git 中移除一個文件,本質上作的事情就是把這個文件從暫存區中刪除,而後提交。完成這個任務要用到命令 git rm。web
爲了演示刪除,咱們先向工做目錄中添加一個待刪除的文件 to_be_deleted.txt,而後 git add,git commit 把它提交到倉庫中。spa
而後咱們再將它從目錄中刪除。版本控制
運行 git status 看下狀態:orm
# On branch masterrem
# Changes not staged for commit:it
# (use "git add/rm <file>..." to update what will be committed)ast
# (use "git checkout -- <file>..." to discard changes in working directory)import
#date
# deleted: to_be_deleted.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
Git發現了一處文件改動:有個文件被刪掉了。但這僅僅是從你的工做目錄中刪除了文件,而 Git 仍然在跟蹤這個文件,並將會一直提示這個文件的刪除狀態。
同 git add 添加文件至暫存區相似,用 git rm 命令把文件從暫存區中刪除:
git rm to_be_deleted.txt
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: to_be_deleted.txt
#
刪除 to_be_deleted.txt 文件的操做已經被記錄在了暫存區,換句話說就是,這個文件被從暫存區刪除。接下來:
git commit -m 'remove file'
這樣一來,這個曾經被跟蹤的文件就從 Git 中移除了,之後的版本就沒它什麼事了。
那麼若是咱們是手滑誤刪了文件呢?不要緊,這也是咱們使用版本控制的重要緣由之一——恢復文件。下節課來說。