這是來自按照步驟操作,也能有 bug 的 Debugger 之路
前言
終於在幾個月的練習之下,開始學會 Git 版控 + 看 commit ,也因如此就想把每個步驟記錄下來,便於自己複習及寫註解,殊不知在本次練習完成後,教案教了通常不會上傳至 Git 的說明。
使用 Express 框架做開發時通常不會將node_modules
資料夾推上 Git,細看了原因 :
package.json
已經紀錄了專案所使用的套件,透過執行npm install
即可完成安裝。- 為了避免造成與其他專案或是協作者所產生的衝突,解衝突是非常麻煩的。
所以會透過.gitignore
檔案來完成不要上傳特定檔案的目的。
先知道一個觀念:
- 新增
.gitignore
過濾條件後新增的檔案,符合規則 Git 就不會去追蹤。 - 新增
.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 完成
參考資料: