卸载git 不干净的教训

简介:

引入:

以前一直在linux环境中做开发,然后版本控制工具用git,然后一直没问题,但是这次,我在windows上装了一个git客户端,然后卸载时候,发现没办法很干净的卸载。


如图每次当我打开某个目录时候,它都会提示如下:

170106392.png

这样一来极大的影响了我的工作效率,我必须得解决它。



问题分析:

无奈,先上网google下,无解,很苦恼,然后我就想这个原因是找不到git的路径,那么谁去触发它呢?肯定是git在注册表中配置了某个 git路径然后那个路径被我删了。

于是我找到了注册表,果然:

170248621.png

在git里面配置了一个Default位置,然后显示(value not set)


于是,我大刀阔斧的吧这个Git删除了:

170419163.png

结果发现还有这个问题。


后来终于发现了,其实是一个dll文件在作怪,在我git安装目录下,有一个文件叫git_shell_ext.dll

170449541.png

只要这个动态链接库文件存在,在运行阶段,一旦某个目录曾经被git初始化过,那么它会去到这个git_shell_ext.dll中去找相应的函数,而这个文件在其函数中会依赖git的路径,所以就报错了。


我在命令行吧这个文件删除了之后,打开文件再不报错了

170757163.png





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1338959,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
JavaScript Ubuntu Linux
蓝易云 - linux中安装nodejs,卸载nodejs,更新nodejs,git
请根据自己的Linux发行版和版本选择合适的命令。
244 2
|
Linux Shell 开发工具
linux下安装和卸载自己想要版本的git版本
linux下安装和卸载自己想要版本的git版本
666 0
|
开发工具 git
mac下卸载Git
查看Git安装位置 which -a git mac上默认安装的git安装在 /usr/bin/git 彻底删除: cd /usr/bin sudo rm -rf git* 安装有其他版本的git卸载方式也一样,进入安装目录,管理员权限删除。
11841 1
|
27天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
28天前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
2月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
74 3
|
3月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
3月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
75 1
[Git]入门及其常用命令
|
3月前
|
开发工具 git 开发者
|
3月前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
96 0