.gitignore 忽略那些不該上傳的 Git 檔案

--

這是來自按照步驟操作,也能有 bug 的 Debugger 之路

前言

終於在幾個月的練習之下,開始學會 Git 版控 + 看 commit ,也因如此就想把每個步驟記錄下來,便於自己複習及寫註解,殊不知在本次練習完成後,教案教了通常不會上傳至 Git 的說明。

使用 Express 框架做開發時通常不會將node_modules 資料夾推上 Git,細看了原因 :

  1. package.json 已經紀錄了專案所使用的套件,透過執行 npm install即可完成安裝。
  2. 為了避免造成與其他專案或是協作者所產生的衝突,解衝突是非常麻煩的。

所以會透過.gitignore 檔案來完成不要上傳特定檔案的目的。

先知道一個觀念:

  1. 新增.gitignore 過濾條件後新增的檔案,符合規則 Git 就不會去追蹤。
  2. 新增.gitignore 過濾條件前新增的檔案,沒有額外處理還是會被追蹤。

這次說明會先著重在觀念 2 的解決方案,後續再來說明 觀念1

步驟 1:於專案根目錄新增.gitignore 檔案。檔案前面有.是沒錯的,記得是新增至根目錄。

步驟 2:於檔案內新增需要忽略的檔案、資料夾等,並按存擋。

這裡是以 /node_modules 與 .DS_store(只針對 macOS)為主。

步驟 3:進入終端機輸入 git status 查看,會發現紀錄只有新增一個檔案而已,而這就是因為先有 Git 紀錄才新增.gitignore 檔案。

步驟 4:透過以下指令完成操作

# 清除本機 Git 的快取,就是將所有檔案移除 Git 的追蹤,但沒有刪除檔案
$ git rm -r --cached .
# 重新加入 Git 追蹤,這時就會重新套入 .gitignore 設定
$ git add .
# 重新 commit ,並會忽略設定在 .gitignore 的檔案
$ git commit -m 'update .gitignore'

大功告成 ! 剩下就是看你要不要 push 回 Github。

觀念 1 就是在開始使用 git 版控前,將步驟 1 ~ 2 完成

--

--

釋迦的碼農之路
釋迦的碼農之路

Written by 釋迦的碼農之路

一名出生在台北,卻叫釋迦的女子,期望透過自己小小的能力,解決看似簡單的問題,不假他人之手,成為創造者。最新文章可以至:https://shijia22.github.io/

No responses yet