Git 刪除目錄
Azhar Bashir Khan
2022年4月22日
本教程將介紹如何在 Git 中刪除目錄或資料夾。
在典型的開發環境中,我們有許多目錄或資料夾來對不同的檔案進行分組。
我們有時可能需要刪除一些不相關的目錄。
我們現在將用一個例子來說明這一點。
使用 git rm
刪除 Git 中的目錄
假設我們有一個特定的目錄,並且不再希望將它儲存在 Git 的倉庫中。
我們可以使用帶有 -r
選項的 git rm
命令刪除倉庫中的目錄或資料夾。
該命令的語法是 git rm -r <directory_name>
。
它會遞迴地從倉庫中刪除目錄及其內容。
假設我們有一個名為 misc
的目錄,我們想從倉庫中刪除它。
$ ls misc
tmp1.txt
我們可以刪除目錄 misc
及其內容,如下所示。
$ git rm -r misc
rm 'misc/tmp1.txt'
因此,我們現在已經從 Git 倉庫中刪除了目錄 misc
。
我們現在需要提交併將刪除的目錄推送到遠端倉庫。
我們現在將執行以下操作。
$ git commit -m "removed misc directory"
[main b89f021] removed misc directory
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 misc/tmp1.txt
$ git push origin main
因此,現在當其他團隊成員從遠端倉庫中提取更改時,目錄 misc
將被刪除。
有時,我們可能希望將目錄保留在本地檔案系統中,但將其從遠端倉庫中的跟蹤中刪除。
為此,我們可以使用 --cached
選項和 git rm
命令,如下所示。
$ git rm -r --cached misc
請注意,當其他團隊成員從遠端倉庫中提取更改時,這仍會從其他團隊成員機器的檔案系統中刪除 misc
目錄。
它僅將目錄 misc
保留在我們執行上述命令的本地機器的檔案系統中。