--- 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
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up