如何让Git忽略仓库中已存在文件的本地修改?
解决Git已追踪文件本地修改不显示变更的问题
因为.vscode/settings.json已经被Git追踪(存在于仓库中),所以.git/info/exclude对它无效,你可以用以下两种方法实现本地修改不被Git识别:
方法一:临时忽略文件变更(适合短期场景)
- 执行命令:
git update-index --assume-unchanged .vscode/settings.json - 这个命令会让Git暂时停止检测该文件的本地修改,不会在工作区变更列表中显示它。如果之后需要恢复追踪该文件的修改,执行:
git update-index --no-assume-unchanged .vscode/settings.json
方法二:长期忽略文件变更(更稳定)
- 执行命令:
git update-index --skip-worktree .vscode/settings.json - 相比第一种方法,这个命令更适合长期保留本地修改且不想被Git追踪的场景,即使拉取远程仓库的变更,Git也不会覆盖你的本地修改(除非远程对该文件有冲突变更)。恢复追踪的命令是:
git update-index --no-skip-worktree .vscode/settings.json
内容的提问来源于stack exchange,提问作者citykid
相关产品推荐
相关产品推荐

