Visual Studio执行Git Cherry Pick后ASP.NET出现Object moved to here错误
解决Cherry Pick后页面跳转出现"Object moved to here."的问题
检查重定向目标路径的配置文件
别只盯着重定向函数代码——cherry pick的提交可能改了配置文件(比如appsettings.json、web.config,或者前端的路由配置)。冲突时你留了当前版本的文件,可能导致新引入的代码逻辑和旧配置不匹配:比如代码里重定向到某个新路径,但配置里没同步加这个路由,服务器找不到目标就会返回这个提示。验证路由注册是否完整
如果是ASP.NET这类项目,cherry pick的提交可能新增了路由注解(比如[Route("new-page")])或者修改了Startup里的路由注册代码。冲突时你保留了旧的路由代码,导致重定向的路径没有被服务器识别,触发错误。检查页面/静态文件的路径变动
提交里可能涉及页面文件(比如.cshtml、.html)的移动或重命名,冲突时你没合并这些变动,重定向逻辑还是指向新路径,但实际文件还在旧位置,访问时找不到资源就会出现这个提示。排查Git的未完全合并内容
打开VS的Git面板,看看有没有标记为已解决但实际仍有问题的文件;或者在终端跑git status、git diff,对比当前版本和cherry pick目标提交的差异,确认哪些变动没被正确应用。清除浏览器和服务器缓存
浏览器缓存的旧重定向规则、服务器的输出缓存都可能导致错误残留。强制刷新浏览器(Ctrl+F5),或者重启项目的服务器进程试试。
内容的提问来源于stack exchange,提问作者itachi
相关产品推荐
相关产品推荐

