git實戰17 – 使用.gitignore來排除目錄和檔案


開發網站時,若使用樣版系統,則 apache 會自動產生檔版暫存檔
由於這些檔案並沒有提交的需要,而且若是提交也有可能會因為是 apache 權限而產生問題
此時可以使用 .gitignore 來排除這些目錄或檔案
例如網站的檔案結構如下

lisa/
├── class
│   └── Smarty
│       ├── internals
│       └── plugins
├── config
├── css
├── function
├── javascript
├── language
├── modules
├── tmp
│   ├── session_tmp
│   └── tpls_c
├── tpls
│   ├── admin
│   └── web
└── upload

其中 tmp 是用來裝系統產生的暫存檔,而 upload 是用來放上傳的圖片或檔案,這些檔案一旦產生,都會屬於 apache
我們可以建立.gitignore 來排除

vim .gitignore
tmp
upload

建立 .gitignore 後,這個檔案本身也要先提交
若之前已提交暫存檔,先刪除暫存檔
重新設定追蹤目錄/檔案

git add -u

這樣下次就不需要再提交那些暫存檔案了

Git gitignore 英文說明文件