Kahn's blogs

记一次AndroidStudio Git升级

2023/09/19

记一次AndroidStudio Git升级

背景

因androidstudio升级,git的操作方式都有改变。查看了androidstudio使用的git版本,出现git版本已过期等字样

为了能更好的使用和适配androidstudio,决定升级git。

行动

方案一

使用brew直接升级

问题一

由于新电脑为apple m1芯片,该电脑的所有文件都是由我之前那一台非m1芯片的MacBook pro上迁移过来的。导致brew不可用

解决

升级 brew

引用

  1. https://blog.csdn.net/yechaoa/article/details/127273479
  2. https://medium.com/geekculture/error-cannot-install-in-homebrew-on-arm-processor-in-intel-default-prefix-fd2e5f5fee88

问题二

使用brew安装新版本(2.42.0)后,打开androidstudio,测试连接成功后。发现git的annocation(查看某一行代码何时修改)功能不可用

一直卡死在这里弹不出。

并且点击工具栏中的git pull,也是报错

解决

尝试一

猜测是git版本太新,可androidstudio不匹配。

尝试使用brew安装历史git版本 Homebrew 安装指定版本软件教程

首先尝试as最小适配版本,2.17.0发现无法安装,google后,说一些历史版本不在维护或者相关依赖库不在维护,无法安装。

再尝试安装比最新版本小的版本,先后安装了2.35.1 2.39.1 2.42.0,都不行。

怀疑是不是brew安装的git有问题

方案二

去git官网下载mac可直接安装的安装包。找到最新可安装的包为2.33版本。安装后,打开androidstudio。尝试成功!

验证brew下载的包到底有没有问题

用brew下载2.33.0, 2.33.1_1, 2.34.0

2.33相关的包,都ok。2.34就不行

基本猜测不是brew的问题。是androidstudio支持版本,知道2.33。也可能是安装包安装了相关依赖库?

目前结论

基本认为是as支持版本上限为2.33

小问题

安装新版本后,把命令行也改成新版本了,结果发现git输出变成了中文。在环境变量里加入alias git=’LANG=en_US.UTF-8 git’解决问题

本次升级git总结

遇到的问题

  1. 安装新brew来适配M1芯片

    1. https://blog.csdn.net/yechaoa/article/details/127273479
    2. https://medium.com/geekculture/error-cannot-install-in-homebrew-on-arm-processor-in-intel-default-prefix-fd2e5f5fee88
  2. 使用brew安装历史版本的软件

    1. Homebrew 安装指定版本软件教程
  3. git改为英文输出

解决问题的思路

当发现需要适配brew时,应该直接先尝试官网下载可安装的包,可以节省大量时间。不过目前也掌握了更多的东西。

常用路径配置备份

git目录记录

M1 brew安装的git /opt/homebrew/Cellar/git

非M1 brew /usr/local/Cellar/git/

系统 /usr/local/bin/git

环境变量配置

export PATH=”/opt/homebrew/bin:$PATH”

export GIT=/opt/homebrew/Cellar/git/2.42.0