1. 程式人生 > >Git 忽略某些本地某些檔案

Git 忽略某些本地某些檔案

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)

3 參考連結