查看原文
其他

Git: 忽略已被提交的文件

lazybios 日拱一卒 2020-08-20

下图是sf上看到的一个问题,感觉这个问题貌似大家经常遇到。今天的Topic就跟大家一起Cover掉这个问题。


正确做法

  1. git rm --cached logs/xx.log

  2. 更新 .gitignore 忽略掉的目标文件

  3. git commit -m "We really don't want Git to track this anymore!”

这里需要注意: git rm --cached 删除的是追踪状态,而不是物理文件;如果你真的是彻底不想要了,你也可以直接 rm+忽略+提交。

为什么我增加了 .gitignore 里的规则却没有效果?

.gitignore 文件的用途,该文件只能作用于 Untracked Files,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件)。

之所以你的规则不生效,是因为那些 .log 文件曾经被 Git 记录过,因此 .gitignore 对它们完全无效。

-完-

参考引用


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存