git 如何不再跟踪某个已有 commit 记录的目录或文件
目录
假设有目录 dirA,之前该目录已经有过 commit 记录,当我们修改文件结构,不再需要跟踪和记录 dirA
路径下的文件变化时,
- 首先是将路径添加 .gitignore 文件中。(但此时 git 仍然会 tracking 文件变化)
还需要执行以下步骤来处理:
-
从 Git 中删除已经 commit 的目录
dirA
git rm -r --cached dirA
-
提交这一变更
`git commit -m “Remove dirA from tracking”
命令解释:
git rm
:从工作区和暂存区删除文件或目录-r
:递归删除--cached
:只从暂存区删除,不删除工作区文件dirA
:要停止追踪的目录