VS Code中storage.json等文件为何在源代码管理显示变更,如何解决?
问题解决步骤
首先明确核心诱因:90%以上的概率是你误将Linux家目录(~)初始化成了Git仓库,而非仅在JS项目文件夹下初始化仓库,才会扫描到家目录下.config文件夹内的VS Code运行缓存文件。你之前添加的.gitignore规则、执行的git rm --cached都是针对当前仓库生效的,只要仓库根目录是家目录,就必然会扫描到这些系统/软件配置文件。
具体操作步骤
- 第一步:确认Git仓库根目录
打开VS Code内置终端,执行以下命令:
如果输出路径为git rev-parse --show-toplevel/home/你的Linux用户名(也就是家目录对应路径),则确认是家目录被误初始化为Git仓库。 - 第二步:删除家目录下误建的Git仓库
确认家目录的Git仓库没有需要保留的提交记录后,执行以下命令删除仓库元数据:rm -rf ~/.git - 第三步:在正确的项目路径初始化Git
终端切换到你存放JS课程代码的项目文件夹,重新初始化Git:
此时Git仅会监控该项目文件夹内的文件,不会再扫描上层家目录的cd /path/to/你的/js/项目文件夹 git init.config相关内容。 - 第四步:补充项目级.gitignore规则(可选)
在项目根目录的.gitignore文件中添加以下规则,可避免把VS Code的项目配置、node_modules等无关文件提交到仓库:.vscode/ node_modules/ *.log
其他可能场景排查
如果执行第一步后输出的是你的JS项目文件夹路径,那说明是VS Code打开的根目录设置错误:确认你VS Code左上角打开的文件夹是JS项目文件夹,而非整个家目录,重新打开项目文件夹即可解决。
内容的提问来源于stack exchange,提问作者apex2022
相关产品推荐
相关产品推荐

