Git 文件名大小写问题

由于 Mac 下文件名大小写不敏感,造成 git 下如果改了名字,譬如小写改大些,推送到 linux 服务器的时候会没有效果,Github 上的也是小写。
所以,如果在 Mac 上改文件名,需要用下面的命令

1
$ git mv --force myfile MyFile

ZSH历史命令自动补全

oh-my-zsh 的默认配置在碰到历史命令替换时需要先替换出来确认一遍才会执行,不会默认执行。

如原本下面的命令会直接进入新建的目录

1
2
3
$ mkdir dir
$ cd !$
$

但在 zsh(oh-my-zsh 默认配置) 中,会变成

1
2
3
$ mkdir dir
$ cd !$
$ cd dir

移除这个的默认配置,只需在配置文件终稿添加 unsetopt hist_verify 即可。

终端进入目录自动运行 shell 脚本

利用 prompt 钩子,可以在终端进入目录时执行特定的 shell 代码。如:

1
2
3
4
5
6
7
Call function 'foo'
PROMPT_COMMAND=foo

# The function
foo() {
    pwd
}

对于使用 oh-my-zsh 的情况,可以直接做成插件形式,如:

1
2
3
4
5
6
7
8
9
10
11
12
# ~/.oh-my-zsh/plugins/puglin-xx

setopt PROMPT_SUBST

typeset -ga chpwd_functions

chpwd_functions+='foo'

function foo() {
    # whatever code
    pwd
}

利用这个特性可以做一些特殊的需求,比如检测 git 仓库的用户名是否是合适的(使用多家 git 托管服务且用户名不一致的情况下有用),分支是否 ok 等。

手动安装 Android OTA 更新

等待 OTA 推送等了好久,好不容易等到结果由于 Google 处境问题而下载失败,然后再也收不到推送。

于是,一番查找后,手动安装 OTA 更新(不能直接安装普通镜像,这回导致数据被清空)。

主要参考了两篇文章,如下:

  1. Update your Nexus to Lollipop using OTA packages 获取 OTA 更新包地址,手动下载下来
  2. 手动刷入android 4.4.3 OTA 更新包 获取详细的安装 OTA 更新包的方法

当然,前提需要安装好 ADB,这个直接下载 Android SDK 工具即可。

11月流水

此篇为流水,从一天一篇变为一周一篇再到现在一个月一篇,再断可能就要变成季记、半年记甚至年记了。

转眼快半年,盛夏将今冬。

最近依旧在忙业务性,间中学些新知识,周末影视娱乐下自己。

  1. 「大剑」也完结了,大剑觉醒后是妖魔,克蕾雅的特殊情况觉醒后的情形仔细琢磨后也是可以大悟的,结局还算很好。
  2. Hero 和 BORDER 这两部短剧接着看有种莫名的唏嘘
  3. Doctor-X 第三季 降临,女版龙傲天再虐江湖