gitignore忽略已提交的目录或者文件

3.5k 记录 , 发表评论

项目的根目录放了 .gitignore 文件,并且git远程仓库的项目根目录 已经有了 logs 文件夹。 由于每次本地运行项目,都会生成新的log文件,但是我并不想提交logs文件夹里面的内容,所以要在 .gitignore 写logs的规则。 我尝试过添加以下规则

logs/*.log
logs/
/logs/

但是运行git status的时候,始终能看到 modified:logs/xx.log 。

解决办法

使用下面的命令即可实现:

# 文件
$ git add logs/*.log            # 没有add会提示did not match any file错误
$ git rm --cached logs/*.log
$ git commit -m "Don't track log files any more!"

# 目录
$ git add logs/
$ git rm -r --cached logs/
$ git commit -m Don't track logs directory any more!

参考资料:1. https://segmentfault.com/q/1010000000430426

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

昵称 *