【Git 第8課】 移除文件

有進就有出,有借就得有還。有添加文件,天然也必須得有移除文件。當不想繼續對某個文件進行版本控制的時候,就須要把它從 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 中移除了,之後的版本就沒它什麼事了。


那麼若是咱們是手滑誤刪了文件呢?不要緊,這也是咱們使用版本控制的重要緣由之一——恢復文件。下節課來說。

相關文章
相關標籤/搜索