【Git第八節(jié)】移除文件
?歡迎大家來到自學(xué)Python編程教室,上一講我們學(xué)習(xí)了如何忽略文件,這一講我們來學(xué)習(xí)如何移除文件,你準(zhǔn)備好了嗎?
有進就有出,有借就得有還。有添加文件,自然也必須得有移除文件。當(dāng)不想繼續(xù)對某個文件進行版本控制的時候,就需要把它從 Git 中移除。
從 Git 中移除一個文件,本質(zhì)上做的事情就是把這個文件從暫存區(qū)中刪除,然后提交。完成這個任務(wù)要用到命令 git rm。
為了演示刪除,我們先向工作目錄中添加一個待刪除的文件 to_be_deleted.txt,然后 git add,git commit 把它提交到倉庫中。
然后我們再將它從目錄中刪除。
運行 git status 看下狀態(tài):
# On branch master # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: to_be_deleted.txt # o changes added to commit (use "git add" and/or "git commit -a")
Git發(fā)現(xiàn)了一處文件改動:有個文件被刪掉了。但這僅僅是從你的工作目錄中刪除了文件,而 Git 仍然在跟蹤這個文件,并將會一直提示這個文件的刪除狀態(tài)。
同 git add 添加文件至?xí)捍鎱^(qū)類似,用 git rm 命令把文件從暫存區(qū)中刪除:
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 文件的操作已經(jīng)被記錄在了暫存區(qū),換句話說就是,這個文件被從暫存區(qū)刪除。接下來:
git commit -m 'remove file'
這樣一來,這個曾經(jīng)被跟蹤的文件就從 Git 中移除了,以后的版本就沒它什么事了。
那么如果我們是手滑誤刪了文件呢?沒關(guān)系,這也是我們使用版本控制的重要原因之一——恢復(fù)文件。下節(jié)課來講。
恭喜您在Python自學(xué)的道路上又堅持了一天,今天跟大家聊的移除文件的相關(guān)內(nèi)容,你都學(xué)會了嗎?
好啦!今天的分享到這里就結(jié)束了,希望大家持續(xù)關(guān)注馬哥教育官網(wǎng),每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!
聲明:文章來源于網(wǎng)絡(luò),侵刪!