当我使用Windows时,当您位于git存储库中时,shell(甚至是标准的Windows shell)会显示有关git存储库的基本信息。诸如活动分支之类的东西,也许还有一些颜色编码。
有没有办法在Ubuntu中拥有相同的功能?
当我使用Windows时,当您位于git存储库中时,shell(甚至是标准的Windows shell)会显示有关git存储库的基本信息。诸如活动分支之类的东西,也许还有一些颜色编码。
有没有办法在Ubuntu中拥有相同的功能?
Answers:
Windows Git shell(实际上只是bash)将提示设置为$PS1
包含在内的长字符串$(__git_ps1)
。
__git_ps1
被定义为一个函数,将近100行,在括号中打印当前分支的名称。
/etc/profile
(C:\Program Files (x86)\Git\etc\profile
至少在我的系统上是())调用invokes /etc/git-completion.bash
,它定义了__git_ps1
功能,sets $PS1
,定义了一些特定于git的补全。
git-completion.bash
Git Bash 所使用的似乎基于此。
如何阻止bash提示颜色转义有一个示例。您可以从答案中复制它,然后使用gedit将其粘贴到主目录中的.bashrc文件的底部(当然,首先要进行备份)。
如果Keith在回答中提到的.bashrc文件是git的一部分,它将获得GPL2的许可,因此您也可以将其粘贴到.bashrc文件中。您必须获取/etc/git-completion.bash文件并将其安装在某个位置,并使新的.bashrc引用该文件。
您还可以在Arturo Fernandez上粘贴以下内容并尝试一下:http: //www.bsnux.com/recipes/how-display-you-current-git-branch-prompt.html
#在提示中显示git branch 函数parse_git_branch { git分支--no-color 2> / dev / null | sed -e'/ ^ [^ *] / d'-e's / * \(。* \)/(\ 1)/' } 函数proml { 本地GREEN =“ \ [\ 033 [0; 32m \]” 本地WHITE =“ \ [\ 033 [0; 37m \]” PS1 =“ [\ u @ \ h \ w $ GREEN \ $(parse_git_branch)] $ WHITE \ $” PS2 ='>' PS4 ='+' } 程序
git-core
安装了软件包的情况下尝试了这些命令?