问题描述:
windows上升级git后出现的is not owned by current user.
先上报错图
解决思路:
之前在网络上查,大部分是按提示加了safe.directory,
git config --global --add safe.directory "*"
我发现如果要加的话还挺多的。加了几个发现git的配置文件会比较大,而且是要一个文件一个文件加进去,非常麻烦。
后来看到这篇文章发现还有这种解决方案。
按提示执行确实可以短暂避免该问题,但治标不治本,且文件很多时需要一个个敲命令。 产生这一问题的本质原因是下载代码的所有权没有转移,即你下载了别人的代码,别人声明该代码所有权。所以,在修改代码时会报以上问题。因此,我们需要做的并不是声称哪目录是安全的,而是要将代码所有权转移。1
解决方法:
首先,打开你下载的文件目录,
右键选中的文件,选择属性项,这时你会发现git标签下信息不完整,
选择安全标签,高级按钮。
选择更改所有者,
选择高级,
点击立即查找,出现搜索结果,双击用户选择
确认用户,点击确定,
把替换子容器和对象的所有者打勾,点确定,
这时重新选择目录右键查看属性就会发现git标签页信息完整了。这时就可以正常使用git了。
以上就是我修复git报错的全部内容