如何阻止VSCode复制文件时创建symlink(符号链接)
解决VSCode中复制/创建文件自动生成符号链接的问题
可能原因
- VSCode默认配置为复制时创建符号链接而非实际文件
- 目标目录所在Git仓库开启了符号链接支持
- 原
MAKEFILE本身就是符号链接(未被察觉) - 系统层面的文件系统特性导致自动生成链接
解决步骤
1. 确认原文件是否为符号链接
在终端进入原文件所在目录,执行命令:
ls -l MAKEFILE
若输出开头含l(例:lrwxr-xr-x ... MAKEFILE -> xxx),说明原文件是符号链接,需先定位到原始文件再复制。
2. 修改VSCode复制行为
打开VSCode设置,搜索files.copyFiles,将default选项设为copy;或直接编辑settings.json添加:
"files.copyFiles": { "default": "copy" }
3. 调整Git仓库配置(若目录是Git仓库)
检查Git符号链接配置:
git config --get core.symlinks
若输出为true,关闭当前仓库的符号链接支持:
git config core.symlinks false
修改后需重新同步仓库,确保文件状态修正。
4. 终端强制复制原始文件
绕过VSCode默认行为,用命令强制复制文件内容:
cp -L MAKEFILE ./目标子目录/MAKEFILE
-L参数会跟随符号链接,将原始文件内容复制到目标位置。
5. 检查系统文件设置
Windows用户可检查是否开启了符号链接权限;Linux/macOS用户检查目录挂载选项是否包含自动创建链接的配置。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

