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

VS2019切换Git仓库及分支时报GitCheckOutConflictException错误如何解决

VS2019关联Azure DevOps仓库切换分支报错解决方案

异常信息:Microsoft.TeamFoundation.Git.Contract.GitCheckOutConflictException
该问题的核心原因是两个不同Git仓库复用了同一本地路径,VS2019残留了旧仓库的关联缓存,且本地路径下现有的.git元数据属于Y分支仓库,和远程X分支仓库的元数据不匹配导致操作冲突,可按以下步骤处理:

  • 第一步:清除VS2019本地缓存
    完全关闭所有VS2019窗口,进入路径C:\Users\<你的系统用户名>\AppData\Roaming\Microsoft\VisualStudio\16.0_<随机生成的版本后缀>,分别删除Team Explorer文件夹下的所有缓存文件,以及GitCache文件夹的全部内容。
  • 第二步:清理冲突的本地路径文件
    先将当前路径下需要保留的Y分支仓库文件备份到其他无关目录,再彻底删除原路径下的所有文件,注意要开启文件管理器的「显示隐藏项目」选项,删除隐藏的.git文件夹。
  • 第三步:重新拉取X分支对应仓库
    重新打开VS2019,进入团队资源管理器,选择克隆仓库,输入Azure DevOps上X分支所属仓库的远程地址,选择清空后的原本地路径完成克隆。克隆完成后先执行git pull验证拉取功能正常,再尝试切换到main分支确认异常是否解决。
  • 第四步:单独存放Y分支仓库
    后续将Y分支仓库放在和X仓库完全独立的本地路径下,不要复用同一个文件夹,即可避免VS仓库关联错乱的问题。

如果执行上述操作后切换分支仍偶发冲突,可以先在团队资源管理器的「更改」页签暂存或丢弃所有未提交的本地变更,再执行分支切换;也可以通过Git命令行执行git checkout main查看具体冲突文件,手动处理冲突后提交即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 21:57:03