忽略檔案

有一些檔案是我們在開發的時候 build 出來的,他可能是 binary 的檔案

通常我們不會提交這些檔案,因為我們每次 build 出來,binary 的內容都不盡相同

我們不會直接去編輯修改這些檔案,他們從 git diff 上看,也只是看到 binary 不同而已

提交這些檔案對開發來說沒有意義的

舉例來說,C 程式碼可以透過 Makefile 或是 gcc 編譯出可執行擋,我們通常不會提交這些可執行擋

compile_hello_world.png


這些 build 出來的檔案會一直出現在 Untracked files

而且這種檔案一多起來,每次做 git status 的時候,就會看起來很繁雜

因此,git 提供為了一個方式讓我們避免這種狀況

那就是在目錄下新增一個名為 .gitignore 的檔案

只要把你想忽略的檔案,通通寫在這裡就可以了

.gitignore

*.exe       # 忽略所有 xxx.exe 的檔案

ignore_files.png

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

remove_gitignore.png

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

ffmpeg.png

.gitignore 範例

如果不清楚該把哪些檔案加到 .gitignore 的話,可以參考這個專案,他有大部份的專案類型所用的 .gitignore 範例

https://github.com/github/gitignore


.gitignore 作用範圍

.gitignore 作用範圍包含整個資料夾以及其所有子資料夾

.gitignore 也可以存在多個資料夾中

每個資料夾都可以另外定義 .gitignore 的內容


使用 git add -f <file> 強制 add 被忽略的檔案

若有一些情況,我們必須要提交這些被 git 忽略的檔案,就可以使用這個 -f 參數,強制加入檔案

-f 同等於 --force,表示強制的意思

git_add_f.png

results matching ""

    No results matching ""