git rm:刪除 git 遠程倉庫文件的神兵利器

在平時的開發過程中,我們偶爾會誤將一些文件提交至 git 遠程倉庫,比如 eclipse、idea 的配置文件。對於本地而言,這些配置文件是每個開發者的個人配置,它支撐着項目在 IDE 中的正常運行。源於遠程倉庫而言,這些文件沒有價值,其他開發者也需要這些配置。因此就會產生這樣一種情況,我如何將 git 遠程倉庫的文件刪除,而保留本地文件呢?

有這樣一種方法:將整個工程備份,然後在本地刪除無用的文件,提交到 git 遠程倉庫,之後再從備份的目錄中找到那些文件,複製到源工程目錄中。我相信很多小夥伴這麼做過,今天叫大家一種比較高級的方法。

一、命令介紹

git rm -r --cached <file>... 

命令說明:

名稱 描述
git rm 刪除文件或者目錄
-r 當刪除目錄時,進行級聯刪除。
–cached 只刪除暫存區的文件或者目錄,同時刪除當前工作目錄和暫存區的文件或者目錄。
file 要刪除的文件或目錄,以空格隔開填寫多個,文件名支持通配符。

1、同時刪除當前工作目錄和暫存區的文件或者目錄。
git rm <file>
git rm -r <path>

2、只刪除暫存區的文件或者目錄。
git rm --cache <file>
git rm -r --cache <path>

二、直接刪除法

直接刪除指定的文件或者目錄。適用於要刪除的文件數量比較小的情況。

git rm -r --cached demo 
git commit -m '刪除 demo 文件夾'
git push -u origin master

三、過濾刪除法

在工程的根目錄下添加 .gitignore 文件,將不需要的文件過濾掉,然後執行命令。該操作的原理是將暫存區中的所有文件刪除,然後通過 git add . 命令將經過 .gitignore 文件過濾的文件添加到暫存區。該方法適用於大批量刪除文件。

git rm -r --cached .
git add .
git commit
git push  -u origin master

最後我們也可以通過 git rm --help 命令瞭解更詳細的用法。文章內容僅代表個人觀點,如有不正之處,歡迎批評指正,謝謝大家。

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