如何让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
相关产品推荐
相关产品推荐

