Git 刪除目錄

Azhar Bashir Khan 2022年4月22日
Git 刪除目錄

本教程將介紹如何在 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 保留在我們執行上述命令的本地機器的檔案系統中。

相關文章 - Git Directory