Git:为Git Bash.exe设置默认起始目录的两种方式(start in、~/.bashrc)
在协作开发的过程中,我们经常要进行某一项目的非短期开发。
在无数次不厌其烦的打开关闭 Git Bash 后,我实在忍受不了进行如下的啰嗦操作了
cd /d/my-project
为了不影响开发效率,我一定要办了它。
方法1:更改快捷方式
国内开发者大多都是通过修改快捷方式的 start in 来修改 Git Bash 的活动目录:

开发过程中有许多窗口需要前置,反复切桌面是一件很影响心态的事情。
于是我尝试把 Git Bash 固定在任务栏中

任务栏快捷启动的本质是创建了一个快捷方式到用户某个特定的目录下,
以下是上述路径,如果没有Git Bash的话,可以去兄弟目录 ImplicitAppShortcuts 中找找
C:\Users\你的名字\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
方法2:更改 ~/.bashrc
但此时我只负责一个项目的开发,我又想要一个更便捷的方法:直接改变 Git Bash.exe 本体 ,不过本体是没有起始目录的。

在内网查了很多文章都没有解决方法,最后通过梯子找到了解决途径:
* 以下内容为 How to Set the Default Directory for Git Bash on Windows 的译文
/* 我们还可以修改~/.bashrc文件以更改默认目录。 我们要做的就是将这一行添加到我们的 ~/.bashrc 中。 */ cd C:/my-project/directory;
/* 我将指导您如何将这行添加到您的 ~/.bashrc 中。 我们将vim在Git Bash内部使用此文件来创建/编辑。 */
打开Git Bash 跑 vim ~/.bashrc 键入 i 以插入字符 输入 cd C:/my-project/directory; (确保它在自己的行上)(不要忘记分号) 键入 esc 退出插入模式 输入 :wq 或 ZZ 保存并退出vim 您已成功更新~/.bashrc!输入 cat ~/.bashrc 以仔细检查。
不过这是一种强制手段,意味着我们快捷方式的起始位置不再生效。
如果在多项目中灵活开发,还是建议学习 sublime 管理项目的方式,在工作区根目录或新建一个统一管理的目录创建对应的 Git Bash 快捷方式。
再或者干脆就直接用编辑器打开,代价是打开的项目多了会以后非常的卡(本人webstorm)。

浙公网安备 33010602011771号