git 如何不再跟踪某个已有 commit 记录的目录或文件

目录

假设有目录 dirA,之前该目录已经有过 commit 记录,当我们修改文件结构,不再需要跟踪和记录 dirA 路径下的文件变化时,

  1. 首先是将路径添加 .gitignore 文件中。(但此时 git 仍然会 tracking 文件变化)

还需要执行以下步骤来处理:

  1. 从 Git 中删除已经 commit 的目录 dirA
    git rm -r --cached dirA

  2. 提交这一变更
    `git commit -m “Remove dirA from tracking”

命令解释:

  • git rm:从工作区和暂存区删除文件或目录
  • -r:递归删除
  • --cached:只从暂存区删除,不删除工作区文件
  • dirA:要停止追踪的目录