从 Mac OS X Lion 10.7开始,Terminal 支持 Resume,默认情况下会自动恢复退出时打开的终端,恢复它们的工作目录。因此,您可以只打开一个新的终端和 cd 到您的 git 目录,然后在退出时保持窗口打开。每次您重新打开终端,终端将在那里,在相同的目录。(这在缺省情况下适用于 bash。如果您正在使用其他 shell,则需要将/etc/bashrc 中的代码调整到您的 shell 中。我已经在 SuperUser 上的 恢复 Zsh-终端(OS X Lion)回复中发布了 zsh 的代码。)
唯一需要注意的是,如果您在实际的 HOME 目录中并打开一个新窗口,它将带您进入 START。这是意料之中的。
要使您的第二个终端窗口选项卡从 Home 或任何其他目录开始:
export START="/Users/michael/my/starting/directory"
export DIR = "path/to/directory"
if [[ $PWD == $HOME ]]; then
cd $START
else
cd $HOME // or any other dir: cd $DIR
fi