﻿---
title: "`.gitignore` 文件不生效的解决方案"
date: "2022-11-28"
description: "解决.gitignore文件不生效问题，通过清除Git本地缓存使文件忽略规则立即生效，适用于已被追踪的文件。"
tags:
  - git
---

# `.gitignore` 文件不生效的解决方案

在项目开发过程中，一般都会添加 `.gitignore` 文件，规则很简单，但有时会发现规则并没有生效。

原因是 `.gitignore` 只能忽略那些原来没有被 `track` 的文件，如果某些文件在填入忽略规则之前已经被纳入了版本管理中，则修改 `.gitignore` 是无效的。

此时的解决方法就是先把本地缓存删除（改变成未 `track` 状态）：

```bash
git rm -r --cached .
```

使用此命令清理掉本地缓存之后，文件规则就会生效，确认生效后提交即可。
