在用vs commit时,产生了 Git failed with a fatal error. error: open (“xxxx.vs/xxxx/open.db “):Permisson deni

1 篇文章 0 订阅

在用vs commit时,产生了

Git failed with a fatal error.

error: open (“xxxx.vs/xxxx/open.db “):Permisson denied

fatal:Unable to process path xxxx.vs/xxxx/open.db

 

原因是因为在之前操作不当,造成了许多changes

这些changes大部分都是生成文件,本来是应该由.gitignore 忽略掉的,但我一开始没有建立.gitignore。

首先得把需要上传的源文件(cpp,.h,*.vcxproj)先stage(暂存)并提交。

 

ps:所有vs 项目都有两个文本文件, 一个 *.sln, 一个是*.vcxproj,加了新文件的时候.vcxproj文件就会被改动。

 

再在vs生成一个.gitignore文件(通常由vs自动生成)设置--存储库设置—忽略文件。然后在忽略文件里添加 这些文件,通常只需添加目录即可,如:

.vs/Practic4/v15

/Debug

但是添加到.gitignore后,这些文件并没有从changes里移除,因为我在之前已经把他们加到了git里了。所以我要通过命令行来删除这些文件。

打开git bash,进入到项目目录(Practice4),然后通过git rm -r .vs来删除文件。然后vs提示

这里,我们选择加入—cached,这样会保存本地文件。

即git rm --cached – r .vs 然后可以看到vs目录下的文件都被移除了

如上法把没有stage暂存的文件全部移除。

再git commit

git push到远程库。

大功告成!(原本远程库也有这些杂七杂八的文件,通过这次push,这些文件也被移除了)整个界面清爽了许多!

 

感谢我的老师,用了2个小时手把手的教我!!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值