V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tusj
V2EX  ›  问与答

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

  •  
  •   tusj · 2022-07-01 17:11:10 +08:00 · 4057 次点击
    这是一个创建于 912 天前的主题,其中的信息可能已经有所发展或是发生改变。

    输完命令敲回车,然后就一点反应都没有,像是在等用户输入什么一样。这时 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 也试了,也差不多的情况!

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

    是不是 terminal 的版本问题啊
    n2l
        10
    n2l  
       2022-07-01 19:10:41 +08:00 via iPhone
    换 win10 试试,你会发现这些奇怪的故障都没有
    iold
        11
    iold  
       2022-07-01 20:20:20 +08:00
    回家看了一下下,和 op 一个版本的 git ,terminal 是 1.13.11432.0 ,使用正常。
    dcsuibian
        12
    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
        13
    tusj  
    OP
       2022-07-01 20:44:27 +08:00
    @iold 我的 terminal 和你版本一样的。为啥我有问题?日了狗了
    tusj
        14
    tusj  
    OP
       2022-07-01 20:46:31 +08:00
    @dcsuibian 我用 winget 安装东西,没有一次能成功。下载不动。
    算了不折腾了,也有可能是公司终端网络准入那个软件干了啥骚操作吧,真不省心
    dcsuibian
        15
    dcsuibian  
       2022-07-01 20:48:17 +08:00
    @tusj 你,命令行走代理了吗?
    lonewolfakela
        16
    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
        17
    lonewolfakela  
       2022-07-01 20:53:23 +08:00
    另外有些时候这种诡异的问题可能是一些完全不相干的第三方软件造成的,并不局限于杀软这类高权限软件。
    我记得之前有段时间我电脑上的 Adobe 全家桶每次打开之后 1 分钟内必然出错退出,重装系统然后二分法排查软件排查了半天最后发现居然是 Mega 网盘的客户端导致的……
    tusj
        18
    tusj  
    OP
       2022-07-01 20:56:55 +08:00
    @lonewolfakela 我是真的有点佩服你这重装系统二分排查。我就完全受不了这种,一想到在擦屎,就完全没有动力去做这种事。排查出来也没有什么成就成,擦屎
    tusj
        19
    tusj  
    OP
       2022-07-01 21:13:05 +08:00
    @ysc3839 在 mintty 里也不行。多半是电脑里其它啥软件引起的。
    因为开机后立即 git --version 第一次几乎都能成功,之后就说不好了
    zx900930
        20
    zx900930  
       2022-07-01 21:21:14 +08:00
    其实 win 下用 git 最难受的还是那个 core.longpaths true, 每次到个新环境要自己重新设一下.
    不然路径名长的项目一 clone 就报错.
    windows 直到今天还没有默认启用长文件路径.

    不过好在有 wsl2, 打开 wt 只要敲一下 wsl, 世界就变得熟悉了.
    mingtdlb
        21
    mingtdlb  
       2022-07-01 23:08:36 +08:00
    @dcsuibian winget 这玩意不行啊 总是报错 源不行,代理也没用。
    noahhhh
        22
    noahhhh  
       2022-07-01 23:14:35 +08:00 via Android
    @mingtdlb 要代理终端
    dcsuibian
        23
    dcsuibian  
       2022-07-01 23:42:19 +08:00
    @mingtdlb 我刚刚试了下,速度挺快的,没啥问题。(我不换源,走命令行代理)
    排查可以试试:
    1 、打开 PowerShell 输入
    $env:http_proxy
    $env:https_proxy
    看看有没有设置正确的代理环境变量

    2 、打开你的代理软件的日志功能,随便打个命令,比如
    winget search Chrome
    看看运行命令的时候有没有发给微软的链接,是直连还是走了代理
    (我之前有一次设置了代理,但 Clash 规则设置微软服务直连,导致 winget 很慢)
    mingl0280
        24
    mingl0280  
       2022-07-02 00:50:11 +08:00
    有没有装 wegame ?
    Stevenv
        25
    Stevenv  
       2022-07-02 16:43:50 +08:00
    如果你的项目很大,确实会很卡。放弃 window 做开发。太难受了
    mingtdlb
        26
    mingtdlb  
       2022-08-01 14:35:02 +08:00
    @dcsuibian
    1. 代理了,无效。还是一样出错。
    2. 有日志,已经走代理了。

    win10 不行,前两天升级了 win11 ,还是一样的,已放弃 winget 这个垃圾!还是下软件双击吧
    bossklk
        27
    bossklk  
       2022-09-06 14:00:40 +08:00
    楼主解决问题了吗?我遇到了相同的问题
    tusj
        28
    tusj  
    OP
       2022-09-06 15:42:28 +08:00
    @bossklk 没解决!
    估计是 Windows Terminal 的锅。
    只有文件夹右键 Git Bash Here 里没问题。
    其它的 Terminal ,Terminal 里的 git bash ,VSCode 里的 git bash 都不行,会卡死。
    lonhongg
        29
    lonhongg  
       2022-11-11 16:25:37 +08:00
    @tusj 同情况 +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1538 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:42 · PVG 00:42 · LAX 08:42 · JFK 11:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.