在 Git 中全域性性地忽略檔案

Abdul Jabbar 2024年2月15日
在 Git 中全域性性地忽略檔案

在 Git 中工作時,我們有時需要忽略不需要的檔案或意外提交到遠端倉庫。我們可以將 Git 配置為忽略那些我們不想簽入遠端倉庫的檔案。

它將確保 Git 不會跟蹤這些檔案並忽略它們,以便將來從該本地計算機提交。一些開發人員對他們為任何客戶開發的每個專案重複複製和貼上相同的被忽略檔案感到惱火。

對於這種情況,Git 擁有將所有 IDE 特定和 OS 檔案儲存在全域性 .gitignore 檔案中的終極解決方案。專案的 gitignore 將在未來用於儲存專案特定的檔案。

在 Git 中全域性性地忽略檔案

為了在未來持續或全域性使用這些命令,我​​們建立了一個 .gitignore 檔案,該檔案指定了忽略本地計算機上所有 Git 倉庫中檔案的規則。

我們開發檔案 *~/.gitignore_global 並指定一些與未來推送到同一倉庫相關的規則。對於這種情況,我們必須提升我們的 globalcore.excludesfile 配置檔案來定位這個全域性忽略檔案。

以下是逐步建立 .gitignore 檔案的步驟。

在第一步中,我們將在本地計算機上的路徑 C:\Users\{username} 中建立一個檔案 .gitignore,例如 C:\Users\John。以便專案下次推送到遠端倉庫時可以訪問該檔案。

之後,我們將以三種不同的方式調整 .gitignore 路徑。在它的幫助下,我們將告訴全域性 Git 在未來的推送中忽略檔案。

我們將通過下面的示例一一討論這三種方式。

使用 Windows Git Bash 調整 .gitignore 路徑

首先,我們將開啟 Windows git bash 並編寫以下命令。

git config --global core.excludesFile '~/.gitignore'

使用 Windows CMD 調整 .gitignore 路徑

這樣,我們將開啟 Windows CMD 並編寫此命令。

git config --global core.excludesFile "%USERPROFILE%\.gitignore"

使用 Windows PowerShell 調整 .gitignore 路徑

開啟 Windows PowerShell 並將以下命令寫入其中。

git config --global core.excludesFile "$Env:USERPROFILE\.gitignore"

現在我們可以輕鬆設定 .gitignore 全域性檔案,讓我們的生活更輕鬆。

驗證 config 檔案

眾所周知,所有系統的設定都不相同,因此為了驗證我們的 macOS、Windows 或 Windows PowerShell config 檔案,看看它是否正確,我們將執行以下命令:

git config --global core.excludesfile

輸出將是檔案的完整路徑。

輸出 - 驗證配置檔案

如果我們看到%USERPROFILE%,那麼我們就有問題了。

如果我們看到 $HOME/.gitignore_global%USERPROFILE%\.gitignore,說明出了點問題。在 Windows 上,如果我們無法繼續使用 %USERPROFILE% 變數,我們將在命令提示符中執行以下命令並看到預期的答案:

git config - global core.excludesfile ~/.gitignore_global

此外,我們將進入該資料夾並開啟隱藏的 .gitconfig 檔案。我們將手動編輯 excludesfile 路徑以返回到我們的 .gitignore_global 位置。

在下面的示例中將如下所示。

[core]excludesfile = C:\Users\adammcelhaney\.gitignore_global
作者: 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

相關文章 - Git Ignore