Git Bash命令无法执行且卡顿,多次重装排查仍未解决求助
解决Git命令完全卡住无响应的问题
这种Git命令执行后直接卡住、只能用Ctrl+C终止的情况我碰到过好几次,给你几个实用的排查和解决方向,按顺序试试:
清理Git代理配置:很多时候是代理配置出问题导致网络请求挂起。先执行这两个命令清空全局代理:
git config --global --unset http.proxy git config --global --unset https.proxy之后再尝试
git pull,看看是否恢复正常。如果之前手动设置过代理,大概率是代理地址失效或者配置有误。排查仓库损坏问题:先测试新仓库是否正常——创建一个临时目录初始化仓库:
mkdir test-git-repo && cd test-git-repo && git init执行
git status看会不会卡住。如果新仓库正常,说明原来的仓库可能有损坏,执行git fsck --full检查仓库完整性,这个命令会找出损坏的对象并给出修复提示。检查安全软件拦截:杀毒软件、系统防火墙有时候会误拦截Git的网络请求或本地操作。可以临时关闭这类软件,再测试Git命令。如果恢复正常,记得把Git的可执行文件(比如
git.exe)添加到安全软件的信任列表里。排查自定义钩子或异常配置:查看全局Git配置里有没有奇怪的项:
git config --global --list另外,检查目标仓库的
.git/hooks目录,有没有自定义的钩子脚本(比如pre-push、pre-commit),这些脚本如果有问题会导致命令卡住。可以临时重命名钩子目录:mv .git/hooks .git/hooks-backup之后再测试命令是否正常。
用调试模式定位卡点:如果上面的方法都没用,开启Git的调试模式看具体卡在哪个环节:
GIT_TRACE=1 git pull这个命令会输出Git执行的每一步细节,比如是在尝试连接远程服务器,还是在处理本地对象,根据输出就能精准定位问题了。
内容的提问来源于stack exchange,提问作者Aryan Indarapu
相关产品推荐
相关产品推荐

