Git 忽略某些本地某些檔案
阿新 • • 發佈:2019-01-10
Git 提交程式碼時經常被一些本地檔案困擾,比如一些log, 使用者上傳的頭像(jpg),還有拉到本地lib 等
這篇blog主要介紹通過 配置 .gitignore檔案 解決這些問題。
1 測試環境
首先我們待測試檔案結構如下:
2018/08/03 17:55 <DIR> . 2018/08/03 17:55 <DIR> .. 2018/08/03 17:43 0 hello.log 2018/06/12 10:26 33,685 icon.jpg 2018/08/03 17:50 <DIR> node_modules 2018/08/03 17:50 305 package-lock.json 2018/08/03 17:43 0 test.js 2018/06/12 10:26 19,850 user.jpg
建立git
git init
git status
檢視待加入git的檔案
Untracked files: (use "git add <file>..." to include in what will be committed) hello.log icon.jpg node_modules/ package-lock.json test.js user.jpg nothing added to commit but untracked files present (use "git add" to track)
我們主要用git 跟蹤的只有test.js icon.jpg這兩個檔案
2 使用.gitignore忽略本地檔案
gitignore:
在Git工作區的根目錄下建立一個特殊的.gitignore檔案,可以把要忽略的檔名填進去,Git就會自動忽略這些檔案。
.gitignore
# My configurations:
node_modules
*.log
*.jpg
!icon.jpg
語法
# 註釋
*.log *為萬用字元,所有.log都會被忽略
!icon.jpg !為該檔案不被忽略 取反
node_modules資料夾整個都被忽略
測試結果:
git status Untracked files: (use "git add <file>..." to include in what will be committed) .gitignore icon.jpg package-lock.json test.js nothing added to commit but untracked files present (use "git add" to track)