【发布时间】:2018-05-31 15:54:34
【问题描述】:
我正在尝试制作一个小工具(也许它已经存在)来帮助从终端处理存储库和分支。
基本上思路是在提示中加上分支的名称(类似于虚拟环境,也在提示中显示当前环境)。
以下命令只是提取我当前所在的分支的名称。
git branch | grep "*" | cut -c3-
将其包含在我的 .bashrc 文件中以修改 PS1 有效,但仅在控制台打开时更改提示。
我想在每次更改文件夹cd my_folder、cd .. 时更新提示,所以如果我转到另一个存储库,它会更新分支。
所以我为cd 创建了一个别名,现在它在执行cd 后附加了这个小脚本。
但是,如果我使用 git 更改分支,因为我没有更改文件夹,提示不会立即更新。
我也可以为 git 创建一个别名,但我觉得我改变了太多东西,也许这是已经存在的东西。
为了避免重新发明轮子,这是否已经存在?使用它是个好主意吗?
谢谢
【问题讨论】:
-
有很多 shell 框架可以做到这一点。例如github.com/robbyrussell/oh-my-zsh、github.com/sorin-ionescu/prezto 等。
标签: git terminal git-branch