【发布时间】:2018-04-07 18:28:06
【问题描述】:
我已将我的 windows 机器设置为类似 unix。
我已经安装了包含 git-bash 的 gitforwindows
我试图在命令提示符中显示我当前的 git 分支,但它不起作用。
我在 .bashrc 中有 PS1=$TIME$USER$HOST$LOCATION$BRANCH
TIME, USER, HOST, LOCATION 工作正常,和 ubuntu 和 osx 一样
但是分支没有显示,我得到:
bash: command substitution: line 1: syntax error near unexpected token `)'
bash: command substitution: line 1: `git branch)'
分支是:
BRANCH=' \[\033[00:33m\]$(git_branch) \[\033[00\]\n\$ '
和 git_branch 函数 - 单独使用时可以正常工作的定义为:
git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
我尝试过的每种格式都失败了:(
PS1 的其余部分如下所示:
在 UNIX 上,在 git repo 中我可以看到这样的分支:
【问题讨论】:
-
这不是更适合超级用户吗?
-
我不太明白你想要达到什么目的......你可以通过将
.../whatever-git-instal/bin/添加到你的路径来使用所有的 git 命令。然后只需使用普通的 git 别名(其中更便携)来产生命令输出......这不是一个明确的问题 - 你使用什么工具(除了 git)?
标签: git