初學 Git 常會遇上的一個問題就是,Git 會自動追蹤一些系統記錄檔案(如MAC上的 .DS_Store),所以一份排除清單就是必要的一份工作。
排除方法
1.在 git 專案下,新增 .gitignore 檔案
請利用終端機(Terminal)新增,或是利用 Visual Studio Code 的圖形化介面來新增,並在裡頭輸入要排除追蹤的檔案名稱。別忘記.gitignore本身也要排除掉。
1 2 3 4 |
node_modules/ .DS_Store .gitignore _config.yml |
2.全面排除的方法
在根目錄下(MAC/Linux 系統就是指使用者名稱),新增一個叫 “~/.gitignore_global” 的檔案 (不用附檔名)。之後用文字編輯器打開,並在裡頭輸入要排除的檔案名稱。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# .gitignore_global # Numerous always-ignore extensions *.diff *.err *.log *.orig *.rej *.swo *.swp *.vi *~ # Packages *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # OS or Editor folders ._* .cache .idea .project .settings .tmproj *.esproj *.sublime-project *.sublime-workspace nbproject Thumbs.db ehthumbs.db .DS_Store .DS_Store? .Spotlight-V100 .Trashes *.swp ._* # Folders to ignore bower_components node_modules |
存檔後,打開終端機,輸入以下程式碼
1 |
git config --global core.excludesfile ~/.gitignore_global |
3.若先前追蹤了DS_Store,該怎麼辦?
將其刪除追蹤即可。方法如下
1 |
git rm --cached .DS_Store//移除當前資料夾下的.DS_Store文件,請小心使用 rm 指令。 |
完成後,再重新 commit 並推廣到遠端即可
按讚加入粉絲團