windows11 的 Terminal 命令行输入 git 会卡死,有遇到过的没?

2022-07-01 17:11:10 +08:00
 tusj

输完命令敲回车,然后就一点反应都没有,像是在等用户输入什么一样。这时 ctrl + c 都没反应。 powershell ,cmd ,git bash 都试了,都这鸟样!( git bash 有时正常,有时卡死)

git 卡死,或者显示完帮助信息卡死 git -v 卡死(我知道是 --version ) git --versioin 卡死(正确的命令都卡死,这是干啥?)

git 官网下的,版本是 2.36.1.windows.1

VSCode 里调出 powershell ,cmd ,git bash 也试了,也差不多的情况!

4090 次点击
所在节点    问与答
29 条回复
KleAvo
2022-07-01 17:21:25 +08:00
有装什么杀毒软件吗,公司的 win10 遇到过类似情况
iold
2022-07-01 17:30:39 +08:00
前天晚上在家里的电脑上用了 git, 但是也没用你这些命令,也不知道是什么版本的 git,等晚上回去在试试
tusj
2022-07-01 17:30:49 +08:00
@KleAvo 就 windows 自带的安全中心,然后有一个公司的网络准入。
杀毒软件管这么宽?我 git 输出完 help 信息,最后还卡在那里,真是想不明白!
joshua7v
2022-07-01 17:34:29 +08:00
碰到过 原因未知 只能重开 terminal
现在又很久没遇到了 原因仍然未知…
tusj
2022-07-01 17:40:02 +08:00
@joshua7v 刚从 Mac 切过来一个星期,还以为 windows 现在已经改头换面,七七八八勉强可用了。
结果出这事,对开发者太不友好了!微软搞的啥玩意
israinbow
2022-07-01 18:13:55 +08:00
git 更新一下? 现在已经 git version 2.24.1.windows.2 了, Windows Terminal 的版本是 1.13.11432.0, PowerShell 7.2.5, 装了 posh, 没有遇见过类似的问题.
ysc3839
2022-07-01 18:33:49 +08:00
目前我个人还是不建议用 Windows Terminal 配合 Git for Windows / Cygwin / MSYS2 使用,因为 Cygwin 下的程序输出后还是要经过 conhost 解析、更新状态再输出有改动的部分,中间这个转换有可能会出现问题的。目前能直接对接 Cygwin PTY 的终端似乎只有 mintty ,我目前也在使用 mintty 。
@tusj Windows 改头换面也不太可能放弃兼容性的,个人认为 Windows 的许多问题就是因为保持兼容性以及微软对第三方管控力度不足导致的。
arch9999
2022-07-01 18:44:22 +08:00
加 TG 帮你排查: QGNoYW9mYW5fMTk5OQ==
v23x
2022-07-01 19:07:13 +08:00
还真完全没遇到过...丝滑体验

是不是 terminal 的版本问题啊
n2l
2022-07-01 19:10:41 +08:00
换 win10 试试,你会发现这些奇怪的故障都没有
iold
2022-07-01 20:20:20 +08:00
回家看了一下下,和 op 一个版本的 git ,terminal 是 1.13.11432.0 ,使用正常。
dcsuibian
2022-07-01 20:24:47 +08:00
看样子是 Git 问题,卸了重装试试

安装的时候有选什么特殊选项吗?
可以下个 winget 然后 winget install Git.Git 试试

https://docs.microsoft.com/en-us/windows/package-manager/winget/
tusj
2022-07-01 20:44:27 +08:00
@iold 我的 terminal 和你版本一样的。为啥我有问题?日了狗了
tusj
2022-07-01 20:46:31 +08:00
@dcsuibian 我用 winget 安装东西,没有一次能成功。下载不动。
算了不折腾了,也有可能是公司终端网络准入那个软件干了啥骚操作吧,真不省心
dcsuibian
2022-07-01 20:48:17 +08:00
@tusj 你,命令行走代理了吗?
lonewolfakela
2022-07-01 20:48:19 +08:00
git version 2.36.1.windows.1 没有遇到过任何问题。

如果 git bash 都出现一样的问题的话,那肯定可以排除 Windows Terminal 的影响,应该是 git 本身被啥东西卡住了。
在卡住的时候你有检查过任务管理器么? git 进程有没有比如显示为已暂停 /已挂起之类的?或者在任务管理器详细信息页面右键 git 进程,选择分析等待链,看看有没有什么软件阻塞了 git ?
lonewolfakela
2022-07-01 20:53:23 +08:00
另外有些时候这种诡异的问题可能是一些完全不相干的第三方软件造成的,并不局限于杀软这类高权限软件。
我记得之前有段时间我电脑上的 Adobe 全家桶每次打开之后 1 分钟内必然出错退出,重装系统然后二分法排查软件排查了半天最后发现居然是 Mega 网盘的客户端导致的……
tusj
2022-07-01 20:56:55 +08:00
@lonewolfakela 我是真的有点佩服你这重装系统二分排查。我就完全受不了这种,一想到在擦屎,就完全没有动力去做这种事。排查出来也没有什么成就成,擦屎
tusj
2022-07-01 21:13:05 +08:00
@ysc3839 在 mintty 里也不行。多半是电脑里其它啥软件引起的。
因为开机后立即 git --version 第一次几乎都能成功,之后就说不好了
zx900930
2022-07-01 21:21:14 +08:00
其实 win 下用 git 最难受的还是那个 core.longpaths true, 每次到个新环境要自己重新设一下.
不然路径名长的项目一 clone 就报错.
windows 直到今天还没有默认启用长文件路径.

不过好在有 wsl2, 打开 wt 只要敲一下 wsl, 世界就变得熟悉了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX