Git : 在不删除 git 缓存的情况下取消跟踪文件

Git : Untrack files without remove git cache

我尝试使用 git update-index --skip-worktree 命令忽略一个文件夹,但在我删除 [=26] 之前它无法标记文件夹下的 S (skip-worktree) =]缓存。 git rm -r --cached

当我用 git ls-files -v 检查文件时,所有文件仍然用 H 标记。 如果我删除 git cahce,这一次,它会从本地删除所有需要标记为 S 的文件,并且文件在阶段等待提交。

我尝试 gitignore_global 但同样的事情发生了。 我需要在不删除缓存或将任何内容推送到远程的情况下取消跟踪文件夹目录。 可能吗?

听起来你想做的是忽略跟踪的文件,而as the Git FAQ mentions、Git没有办法做到这一点。 git update-index 在常见问题解答中特别提及,因为它不适用于该目的。

如果您有构建文件,则不应将它们签入存储库。 Git 不是资产商店,不将构建文件检入存储库将阻止它们在重建时被修改。