GIT--刪除文件

在Git中,刪除也是一個修改操作,我們實戰一下,先添加一個新文件test.txt到Git並且提交:

$ git add test.txt

$ git commit -m “add test.txt”
[master b84166e] add test.txt
1 file changed, 1 insertion(+)
create mode 100644 test.txt
Git刪除文件有兩種方法:

第一種:在指定的文件夾中,進行手動刪除某文件(即鼠標右鍵文件點擊刪除,linux環境下通過rm命令刪除)。
那麼在手動刪除文件(或目錄)後,我們還需要打開Git命令行,將刪除文件的這條記錄添加到暫存區中,然後再提交到版本庫中。
直接收到刪除或rm刪除, 僅僅是刪除工作區中對應的文件或目錄
git rm刪除, 把刪除操作添加到暫存區中。
$ rm test.txt
這個時候,Git知道你刪除了文件,因此,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些文件被刪除了:

$ git status
On branch master
Changes not staged for commit:
(use “git add/rm …” to update what will be committed)
(use “git checkout – …” to discard changes in working directory)

deleted:    test.txt

no changes added to commit (use “git add” and/or “git commit -a”)
現在你有兩個選擇,一是確實要從版本庫中刪除該文件,那就用命令git rm刪掉,並且git commit

$ git rm test.txt
rm ‘test.txt’

$ git commit -m “remove test.txt”
[master d46f35e] remove test.txt
1 file changed, 1 deletion(-)
delete mode 100644 test.txt
現在,文件就從版本庫中被刪除了。
小提示:先手動刪除文件,然後使用git rm 和git add效果是一樣的。
另一種情況是刪錯了,因爲版本庫裏還有呢,所以可以很輕鬆地把誤刪的文件恢復到最新版本:

$ git checkout – test.txt
git checkout其實是用版本庫裏的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”。

**注意:從來沒有被添加到版本庫就被刪除的文件,是無法恢復的!**
小結

命令git rm用於刪除一個文件。如果一個文件已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復文件到最新版本,你會丟失最近一次提交後你修改的內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章