文章目录

  • 背景
  • 分析
  • 解决
    • 方案一
    • 方案二『荐』

简 述: 使用 Visual Studio 2019 修改 C++ 工程,编译后根目录下多了 .vs 隐藏文件夹,后续使用 Git 命令报错,解决之。

本文初发于 “偕臧的小站”,同步转载于此。

背景

拉取某仓库 AVxxxugin 时;使用 Visual Studio 2019 打开 .sln 修改代码完成后,编译项目成功,同时会发现目录下多了一个 .vs 的隐藏文件夹;此时使用 git add 命令提交,遇到报错如下,导致 push 阻塞,感觉使用的 Git 命令也没有那么顺滑了~~

❯ git add .
error: open(".vs/AVxxxugin/v16/Browse.VC.opendb"): Permission denied
error: unable to index file '.vs/AVxxxugin/v16/Browse.VC.opendb'
fatal: adding files failed

分析

工具查看一番,原来是你小子阻碍了我使用如丝顺滑般的 Git 命令,导致后面 Push 阻塞;得想个办法干掉(划,解决之)

解决

方案一

在资源管理器中,手动删除 .vs 隐藏文件夹;后续在 Git Bash 中就可以顺利进行 git 后续的命令了。解决不那么优雅,且需要每次提交都手动删除一次。

方案二『荐』

人生没有追求,和咸鱼有什么区别(虽然我的梦想就是当一条咸鱼)。  当然希望有更优雅的解决方式:

AVxxxugin 目录下的 .gitignore 文件中(没有则新建),添加一行 .vs 后保存,表示使用 Git 命令时,忽略此文件夹;后续使用也不会再有此报错了。 #官方文档

Visual Studio生成.vs隐藏文件夹,导致Git命令错误相关推荐

  1. 解决方案-Visual Studio生成库(DLLLIB)以及如何调用

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 问题说明 使用VS编程时,一般会根据不同的场景需求将类封装成库文件,以供他人使用,比如我作为算法 ...

  2. Visual Studio Code 解决因为Vetur导致的红色波浪线报错问题

    今天打开我的.wpy文件,突然Visual Studio Code给我报红色波浪线错误,上午打开是没问题,下午打开就报错了,刚开始看到报错有点懵逼,后面百度,弄了半天没弄好.后面自己灵机一闪,弄好了, ...

  3. Visual Studio Code 编程时如何开启或关闭错误提示

    Visual Studio Code 编程时如何开启或关闭错误提示 1.进入文件->首选项->设置 2.在搜索框里输入 C_Cpp.errorSquiggles,将错误提醒设置为打开状态或 ...

  4. [转] 让Visual Studio生成Release版本的可执行文件

    原文链接:https://www.cnblogs.com/bEngi1/p/12360305.html 转载申明:感谢原作者!如有侵权,请联系我删除,谢谢 通常在Visual Studio按下Ctrl ...

  5. 给Visual Studio Code的文件夹和文件替换图标

    天天对着Visual Studio Code那千篇一律的图标,是否有些审美疲劳? 没关系,这里介绍一个Visual Studio Code图标美化扩展:vscode-icons: 安装之后,点击Act ...

  6. Visual Studio 2008 编译程序时的 mt.exe 返回错误

    明明还能在 Visual Studio 2008 里顺利编译的代码,今天编译的时候,就提示如下错误: Error result 31 returned from 'C:\Program Files\M ...

  7. visual studio客户端windows模式下调出cmd命令行

    1.visual studio 右击属性 ,如下增加命令行: editbin /SUBSYSTEM:CONSOLE $(outdir)$(ProjectName).exe 显示效果如下:

  8. Visual Studio 生成项目前自动关闭在运行的程序

    想在生成项目(程序)时不再每次都去手动关闭程序? 可以在项目 -> 生成事件 -> 预先生成事件命令行中添加: cmd /k taskkill /IM 程序名.exe 该命令在进程不存在时 ...

  9. Visual studio 生成事件的使用 、xcopy 实现 dll 复制操作、

    IF NOT "$(ConfigurationName)"=="publish" exit /B 0 if not exist $(TargetPath)pub ...

最新文章

  1. Ubuntu下常用命令
  2. System.arraycopy
  3. 使用CMD命令删除文件函数
  4. 目前电子计算机已经发展到,目前电子计算机已经发展到什么计算机?
  5. CI Weekly #11 | 微服务场景下的自动化测试与持续部署
  6. 序列的卷积运算与相关运算——MATLAB
  7. 论文精读—XGBoost paper
  8. Unicode详解zz
  9. PHP 基于 SW-X 框架,搭建RPC微服务支持
  10. 《跟我学Shiro》——张开涛(链接)
  11. matlab 上三角矩阵变为对称矩阵,已知上/下三角矩阵如何快速将对称阵补全
  12. Multisim如何导入NPN,三极管9013
  13. 轻松解决mscorsvw.exe进程CPU占用高的问题
  14. 3ds max基础材质初学者必读(27)——使用Arch Design材质
  15. Polar码(2)- Polar编码
  16. 河南省测绘资质单位大全
  17. 经典代码-request请求获取参数(post和get两种方式)
  18. 2021年年度总结(记录一下自己大学期间吧)
  19. 学无止境,我爱python
  20. 利用Java抓取网页数据

热门文章

  1. Springboot_ Mybatis-plus联表查询
  2. 音视频学习(四、FLV格式解析)
  3. Web h5开发 初学总结
  4. 存储:lun与卷(LVM)
  5. java计算机毕业设计高校请假管理系统源码+mysql数据库+系统+lw文档+部署
  6. Java 代码块详解
  7. (转)AIX基础教程
  8. mysql 2147483647_「2147483647」mysql插入数字都变成2147483647的解决方法 - seo实验室
  9. linux expect 字符串,linux expect 用法
  10. Java IO Path接口和Paths类