Git .gitignore 忽略已经提交到仓库的文件

Git 如果要忽略已经提交过的文件,这时修改 .gitignore 文件不会生效,原因是 .gitignore 文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(从未 add 及 commit 过的文件)。

这时只需要如下几步,即可将已提交的文件忽略:

  1. 从 Git 的数据库中删除对于该文件的追踪

    1
    2
    # xx/xx.xx换成需要你需要忽略的文件路径
    git rm --cached xx/xx.xx
  2. 把对应的规则写入 .gitignore,让忽略真正生效

    1
    2
    # .gitignore
    xx/xx.xx
  3. 提交+推送。

    1
    git add xx/xx.xx; git commit -m 'gitignore'

以上1和2的顺序无关紧要,可先添加规则,再删除跟踪也没问题。

参考文章: https://segmentfault.com/q/1010000000430426

本文由 linx(544819896@qq.com) 创作,采用 CC BY 4.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。本文链接为: https://blog.jijian.link/2020-02-28/gitignore/

如果您觉得文章不错,可以请我喝一杯咖啡!