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

