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

如何在Azure DevOps中移动源代码控制下的文件至其他文件夹

在Azure DevOps Git仓库中移动文件并保留历史记录(VS 2019)

方法1:通过Visual Studio的Git更改面板操作

  • 打开VS2019,切换到Git更改面板(可通过顶部菜单「视图」→「Git更改」,或快捷键Ctrl+0,G打开)
  • 在解决方案资源管理器中,直接将目标文件拖入新创建的文件夹
  • 此时Git更改面板会显示该文件的状态为「已重命名」(而非新增/删除),确认后提交更改即可,Git会自动保留文件的完整变更历史

方法2:使用Git命令行

  • 打开项目根目录的终端/命令提示符
  • 执行Git移动命令:
    git mv 旧文件路径 新文件路径
    
    示例:将Services/EmailService.cs移到Infrastructure/Services/EmailService.cs,命令为:
    git mv Services/EmailService.cs Infrastructure/Services/EmailService.cs
    
  • 提交更改:
    git commit -m "Move EmailService.cs to Infrastructure/Services folder"
    

方法3:Azure DevOps网页端操作

  • 登录Azure DevOps,进入目标仓库的文件列表页面
  • 找到要移动的文件,点击右上角的「...」(更多选项),选择「移动」
  • 在弹出的对话框中输入目标文件夹路径,确认后提交变更,网页端操作同样会完整保留文件历史

注:之前直接通过解决方案管理器移动后出现「新文件」的情况,是因为没有通过Git的追踪流程确认重命名状态。只要确保操作后Git识别到是文件重命名(而非删除旧文件+新增新文件),就不会丢失历史。

内容的提问来源于stack exchange,提问作者MSBI-Geek

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 18:43:12