Phishion
V2EX  ›  Apple

macOS 13 Ventura 会导致通过网络磁盘共享的 git 仓库无法使用

  •  2
     
  •   Phishion · Jan 27, 2023 · 1786 views
    This topic created in 1229 days ago, the information mentioned may be changed or developed.

    我昨天验证了一天,升级到 macOS Ventura 之后,通过 Samba 访问仓库或者其他网络共享如 Google Drive ,会导致 git 无法使用,具体表现为第三方 git 应用报告'git log' failed with code 10:'',在终端中查看 git status 会报告 zsh: bus error 等。

    我的测试基本上排除了第三方应用以及仓库本身的问题,这个 bug 在中文区很少有人讨论,但是好在 github 上有人遇到了同样的问题。

    目前的解决方法是推出共享的文件夹,然后再装载,你会获得大概几分钟到十几分钟不等的正常访问时间。

    当然重启也是可以的。

    注意,近期更新的 macOS 13.2 也没有修复这个 bug 。

    我已经向苹果提交过这个 bug ,但是考虑到一直以来苹果对此不管不问的态度,我觉得短时间修复的希望渺茫,主要还是提醒你们,节省你们的排查时间。

    在此友善各位,如果当前系统用的好好的,非必要不升级,我为了玩它那个“无边记”应用,换了一个输入法卡死系统的 bug ,git 仓库无法使用的 bug ,又花了很长时间才确定是新系统带来的问题,然后又花了很长时间找到替代方案,苹果这方面真是不敢恭维。

    相关讨论: https://github.com/desktop/desktop/issues/15539

    Bug 报告: https://www.apple.com/feedback/macos.html

    Keywords:macOS 13, Ventura, git samba error, bus error

    6 replies    2023-01-28 12:57:17 +08:00
    zhaoxin
        1
    zhaoxin  
       Jan 27, 2023
    你就没想过不应该通过共享磁盘的方式来使用 git ?
    Phishion
        2
    Phishion  
    OP
       Jan 27, 2023
    @zhaoxin 我都用了 n 年了,毫无问题,也没发现有任何缺点
    lucifer9
        3
    lucifer9  
       Jan 27, 2023
    单纯命令行 git 好像没事?
    放了半个小时还是可以正常操作
    Phishion
        4
    Phishion  
    OP
       Jan 27, 2023
    @lucifer9 第三方肯定是不行,总体比较迷,我试了 Sourcetree 和 Github Desktop 这种第三方的都是打开一段时间后就出问题,我尝试过把它们调用的 git 统一版本,无效。

    我另一台跑 Big Sur 的电脑倒是怎么着都没问题。
    Xusually
        5
    Xusually  
       Jan 28, 2023 via iPhone
    op 可以看看是单纯的 git desktop 有这个问题还是其他网络共享都有这个问题?
    Phishion
        6
    Phishion  
    OP
       Jan 28, 2023
    @Xusually 仓库拷贝到本地硬盘用 Sourcetree 以及 Github Desktop 是正常的,我另一台跑 Big Sur 的电脑同样的网络共享环境,一切正常
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5406 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 394ms · UTC 08:09 · PVG 16:09 · LAX 01:09 · JFK 04:09
    ♥ Do have faith in what you're doing.