忽略檔案
有一些檔案是我們在開發的時候 build 出來的,他可能是 binary 的檔案
通常我們不會提交這些檔案,因為我們每次 build 出來,binary 的內容都不盡相同
我們不會直接去編輯修改這些檔案,他們從 git diff 上看,也只是看到 binary 不同而已
提交這些檔案對開發來說沒有意義的
舉例來說,C 程式碼可以透過 Makefile 或是 gcc 編譯出可執行擋,我們通常不會提交這些可執行擋

這些 build 出來的檔案會一直出現在 Untracked files
而且這種檔案一多起來,每次做 git status 的時候,就會看起來很繁雜
因此,git 提供為了一個方式讓我們避免這種狀況
那就是在目錄下新增一個名為 .gitignore 的檔案
只要把你想忽略的檔案,通通寫在這裡就可以了
.gitignore
*.exe # 忽略所有 xxx.exe 的檔案

若我們將 .gitignore 刪除,那麼這些檔案就會重回到 Untracked files

若以 FFmepg 為例,我們把 .gitignore 刪除,就會看到一大堆的 .o 或是 .d 檔案

.gitignore 範例
如果不清楚該把哪些檔案加到 .gitignore 的話,可以參考這個專案,他有大部份的專案類型所用的 .gitignore 範例
https://github.com/github/gitignore
.gitignore 作用範圍
.gitignore 作用範圍包含整個資料夾以及其所有子資料夾
.gitignore 也可以存在多個資料夾中
每個資料夾都可以另外定義 .gitignore 的內容
使用 git add -f <file> 強制 add 被忽略的檔案
若有一些情況,我們必須要提交這些被 git 忽略的檔案,就可以使用這個 -f 參數,強制加入檔案
-f 同等於 --force,表示強制的意思
