Git - Cached
Created by : Mr Dk.
2019 / 04 / 22 16:29
Nanjing, Jiangsu, China
About
cached 指的是 暂存区,即 Git 的三棵树中的 Index (中间那一颗),暂存了本次将会 commit 的状态。正是因为有了 cached,运行 git status
时,会将工作目录中与暂存区中不一致的部分标红显示。
运行 git add xxx
后:
- 将工作目录中的改动保存到暂存区中
- 再次运行
git status
,工作目录与暂存区状态相同
.gitignore
cached 中暂存了所有文件的状态,运行 git status
时,只会显示和工作目录中文件状态不一致的文件。而 .gitignore
文件的作用:阻止被忽略的文件从工作目录中加入暂存区。对于已经存在于暂存区中的待忽略文件,.gitignore
文件将会失效。
Clear Cache
如何使 .gitignore
文件重新生效呢?
- 首先应当将整个暂存区清空
- 然后将整个工作目录重新导入暂存区
- 这样,需要被忽略的文件将不会被添加进暂存区
清空暂存区全部文件 (该命令也可以用于从暂存区中移除某个已经暂存的文件):
$ git rm -r --cached .
将工作目录全部导入暂存区:
$ git add .
再查看暂存区状态,会发现 .gitignore
已经生效:
$ git status