Git 中的 gitignore 檔案

Abdul Jabbar 2023年1月30日 2022年4月22日
  1. 在 Git 中忽略檔案
  2. 本地 .gitignore 檔案
  3. 全域性 .gitignore 檔案
Git 中的 gitignore 檔案

當我們使用 Git 倉庫進行提交時,我們使用命令 git add FILENAME 決定要提交的檔案,然後執行 git commit

但是如果我們不想在本地倉庫中提交一些檔案,然後我們不小心提交了它們怎麼辦?然後有最簡單的方法來處理這種情況。在這種情況下,我們將使用命令 .gitignore 來解決此問題。它將確保 Git 不會跟蹤這些檔案,並且 Git 會忽略它們。此外,我們可以說 .gitignore 檔案命令將在本地倉庫中查詢要忽略的檔案。

在本地,可以在我們專案的根目錄中找到一個 .gitignore 檔案。我們還可以建立一個全域性 .gitignore 檔案,忽略來自 Git 倉庫的任何變更集。

為了建立一個本地檔案,我們必須建立一個名為 .gitignore 的文字檔案,要記住的是在檔名前放置一個 "."。之後,我們可以根據需要對其進行編輯。其他檔案或資料夾應列在我們要忽略的每個新行中。

這些條目可以遵循檔案中的以下模式。

  • * 這可以用作萬用字元匹配
  • / 這可以用來忽略相對於 .gitignore 檔案的路徑名
  • # 這可用於向 .gitignore 檔案新增註釋

在 Git 中忽略檔案

當我們將檔案推送到 Git 倉庫時,我們會遇到許多我們想忽略的檔案;因此 .gitignore 由檔案列表組成,這些檔案告訴 Git 檔案在提交更改時我們必須忽略。其中一些無法追蹤;因此,我們既不能提交它們,也不能通過 Git push 命令將它們傳送到倉庫。

當本地倉庫中接收和傳送檔案的負載過多時,此過程可能會變慢。下面我們將 Git 配置為忽略那些我們不想在 Git 中提交的檔案。

本地 .gitignore 檔案

首先,我們將在根目錄中開發一個 .gitignore 檔案,建立一個命令以在使用 Git 命令提交時忽略檔案和目錄。對於將克隆倉庫的其他使用者,有一些被忽略的規則需要拉取,這些規則是通過將 .gitignore 檔案提交到我們的遠端倉庫中的。

以下是訪問本地 gitignore 檔案的規則。

  • 訪問 Git 倉庫。
  • 轉到我們當前 Git 倉庫的位置。
  • 為我們的倉庫建立一個 .gitignore 檔案。
  • .gitignore 檔案推送到我們的倉庫。
$ touch .gitignore

如果上述命令成功,則不會有任何輸出。如果我們願意忽略簽入的檔案,那麼我們應該在新增規則以忽略它之前將其刪除。

$ git rm --cached FILENAME

全域性 .gitignore 檔案

對於每次使用,或者我們可以說是全域性性的,我們可以開發一個 .gitignore 檔案,該檔案設定忽略我們個人計算機上所有 Git 倉庫中檔案的規則。為此,我們可以修改檔案*~/.gitignore_global 併為其制定一些規則。

以下是訪問全域性 gitignore 檔案的規則:

  1. 訪問 Git 倉庫。
  2. 通過以下命令引導 Git 使用排除檔案。
$ git config --global core.excludesfile ~/.gitignore_global
Author: 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