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

如何让Visual Studio中复制的文件不显示原文件Git历史?

Visual Studio复制文件Git历史关联问题处理方案

问题现象

在Visual Studio中通过右键菜单复制粘贴生成新文件后,新文件会被关联原文件的Git历史,即使重命名新文件也无法解除该关联。此问题仅在Visual Studio右键菜单的「Git历史」中可见,在Bitbucket、VS Code的Git插件中查看时,新文件仅显示自身提交历史,属于Visual Studio的本地识别逻辑问题,而非Git仓库层面的关联。

解决方法

  • 手动创建空白文件再复制内容
    先在Visual Studio中新建空白文件,再将原文件内容复制粘贴至新文件,Git会将其识别为全新文件,不会关联原文件历史。

  • 通过Git命令行添加新文件
    在文件系统中复制原文件并重命名后,执行git add <新文件完整路径>命令将其加入仓库,再提交变更。此方式绕过Visual Studio的文件操作逻辑,避免历史关联。

  • 调整Visual Studio Git设置
    依次打开「工具」→「选项」→「源代码管理」→「Git全局设置」,查找并关闭「检测文件重命名」相关选项(部分版本提供该设置),可阻止Visual Studio自动关联复制文件的历史。

  • 清除Visual Studio本地缓存
    关闭Visual Studio,删除项目根目录下的隐藏文件夹.vs,重新打开项目后,Visual Studio会重置对文件历史的关联识别。

内容的提问来源于stack exchange,提问作者Snk

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 11:55:05