--- title: 【Git】取消追蹤檔案 date: 2020-02-26 is_modified: false disqus: cynthiahackmd categories: - "軟體開發 › 版本管控" tags: - "Git" --- {%hackmd @CynthiaChuang/Github-Page-Theme %} <br> 不小心把 log 給 commit 進去了,來想辦法把它移掉 <!--more--> ## 解除追蹤 當檔案已經被追蹤後,即便在 `.gitignore` 內加入新的規則,也無法排除。所以首先先來將檔案解除追蹤: 如果要解除單一檔案或是資料夾,可以用: ```bash= $ git rm --cached filename $ git rm -r --cached foldername ``` <br> 若是要解除多個的話,則可以直接把所有檔案追蹤,這樣比較快: ```bash= $ git rm -r --cached . ``` ## 新增 `.gitignore` 規則 接下來在 `.gitignore` 內加入新的規則,像我是要忽略 log 檔案,所以就在 `.gitignore` 下加入: ```bash= *.log ``` ## 最後重新 commit ```bash $ git add . $ git commit -m '[remove] remove log and update .gitignore' ``` ## 參考資料 1. David Ma (2017-04-13)。[在 git 中取消追蹤檔案 Ignore tracked files in git](http://blog.ma.beibeilab.com/ignore-tracked-files/) 。檢自 Bunun Engineer's Blog (2020-02-26)。 <br><br> > **本文作者**: 辛西亞.Cynthia > **本文連結**: [辛西亞的技能樹](https://cynthiachuang.github.io/Ignore-Tracked-Files-in-Git) / [hackmd 版本](https://hackmd.io/@CynthiaChuang/Ignore-Tracked-Files-in-Git) > **版權聲明**: 部落格中所有文章,均採用 [姓名標示-非商業性-相同方式分享 4.0 國際](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en) (CC BY-NC-SA 4.0) 許可協議。轉載請標明作者、連結與出處!
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.