在 Git 中取消跟蹤資料夾

Abdul Jabbar 2023年1月30日
  1. Git 中跟蹤檔案和未跟蹤檔案的區別
  2. 在 Git 中取消跟蹤資料夾
在 Git 中取消跟蹤資料夾

我們可以取消跟蹤為推送或拉取命令建立的歷史記錄;我們可以使用 Git 命令取消跟蹤。Git 有兩個選項,可以在其工作目錄中跟蹤或取消跟蹤檔案或資料夾。

我們將在下面看到 Git 中跟蹤資料夾和未跟蹤資料夾之間的區別。

Git 中跟蹤檔案和未跟蹤檔案的區別

跟蹤檔案:

在最後一次提交中新增並提交給 Git 的檔案,Git 知道,稱為跟蹤檔案。這些檔案可以暫存、修改或不暫存。

未跟蹤的檔案:

對於未跟蹤的檔案,我們可以說未跟蹤的檔案與跟蹤的檔案相反。Git 工作資料夾中的所有其他檔案都未跟蹤。

這些檔案最近被新增並提交到 Git 並準備好暫存到 Git 倉庫,而 Git 並不知道。

要檢查檔案是否被跟蹤,我們將使用命令 git status。當我們處理各種專案時,有時會遇到自動生成或錯誤建立的不需要的檔案搞砸的情況。

對於這種情況,我們要麼可以 .gitignore 這些檔案,要麼通過 git rm 刪除它們。

更好的選擇是使用 git rm,因為它會清理我們的倉庫。此選項可以根據我們的需要單獨或批量刪除檔案或資料夾。

它可以從索引和工作目錄中刪除檔案或資料夾。因此,本文將介紹在 Git 中取消跟蹤資料夾,使用一些小命令非常簡單。

在 Git 中取消跟蹤資料夾

要在 Git 中取消跟蹤資料夾,我們可以執行以下步驟。

  • 提交所有更改

    在使用命令 git rm 之前,我們應該確保所有更改都已提交,包括 .gitignore 檔案。

  • 從倉庫中刪除資料夾

    如下所述,當我們想要取消跟蹤整個資料夾時,我們將使用遞迴選項來完成它。

    git rm -r --cached <folder>
    
    • rm 是 remove 命令的縮寫。
    • -r 將用於遞迴刪除。
    • --cached 將從索引中刪除資料夾。不用擔心;我們的檔案仍然存在並且安全。
    • <folder> 將指定我們要刪除的資料夾。
  • 重新新增 untrack 資料夾

    我們可以用以下命令重新新增該資料夾。

    ``bash
    git add.

  • 提交

    最後一步,在這之後,我們的版本庫,將被清理。

    ``bash
    git commit -m “.gitignore fix”

    
    通過將更改推送到遠端,我們可以有效地看到遠端倉庫中的更改。
    
作者: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn