Visual Studio的Git集成功能无法查询代码文件历史记录怎么解决?
Visual Studio查看文件历史记录无数据的原因及解决方案
常见产生原因
- 当前项目未绑定版本控制系统,Visual Studio的内置历史记录功能默认读取Git、TFVC等版本控制工具的提交记录,不会追踪本地未纳入版本控制的文件修改
- 版本控制工具的本地缓存损坏,比如Git的.git目录损坏、或者TFVC的本地工作区缓存异常,会导致VS无法读取历史数据
- 打开的是单文件而非绑定版本控制的项目/解决方案,如果直接拖曳单个文件到VS中打开,而非打开整个包含版本控制配置的根目录/解决方案,VS无法关联到对应的版本控制记录
- VS的版本控制插件未启用或者配置错误,比如Git扩展被意外禁用、TFVC客户端配置的工作区和当前目录不匹配
对应解决方法
- 先确认项目已纳入版本控制:如果还没初始化版本控制,先在项目根目录执行
git init初始化Git仓库,后续修改后提交的记录才会被VS识别。如果是用TFVC的话,先将项目绑定到对应团队项目的工作区 - 检查VS的版本控制配置:打开VS的
工具 > 选项 > 源代码管理 > 插件选择,确认当前选中的插件和你项目用的版本控制工具一致(比如用Git就选Git,用TFVC就选Visual Studio Team Foundation Server) - 打开整个项目/解决方案而非单文件:点击VS的
文件 > 打开 > 项目/解决方案或者直接打开项目根文件夹,确保VS能读取到根目录下的.git或者TFVC配置文件 - 修复版本控制缓存:如果是Git项目,先在项目根目录打开终端执行
git log确认本地本身能正常读取提交记录,如果本地git命令可以正常输出记录,在VS中右键解决方案选择Git > 刷新即可;如果本地git命令也读不到记录,说明.git目录损坏,可从远程仓库重新克隆一份最新代码再用VS打开 - 重置VS版本控制状态:如果以上操作都无效,可以尝试关闭VS后删除项目目录下的
.vs隐藏文件夹,重新打开VS加载项目即可
内容的提问来源于stack exchange,提问作者ekolis
相关产品推荐
相关产品推荐

