You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 23:55:31