在Unix或GNU脚本环境(例如Linux发行版,Cygwin,OSX)中,确定当前在工作目录中检出哪个Git分支的最佳方法是什么?
这种技术的一个用途是自动标记一个版本(就像svnversionSubversion一样).
另请参阅我的相关问题:如何以编程方式确定Git结帐是否为标签,如果是,那么标签名称是什么?
我正在使用tcsh,我正在寻找一种方式响应工作目录,我至少想显示最后一个文件夹名称,而不是获取完整路径.
想象一下我当前的工作目录是:
[user@hostname/home/us/Desktop/my/projects]
Run Code Online (Sandbox Code Playgroud)
然后我想显示如下提示:
[user@hostname projects]
Run Code Online (Sandbox Code Playgroud)
目前我正在使用.cshrc我写的文件中的文件:
alias setprompt 'set prompt="[suman@`hostname` `pwd`:~] $"'
alias setprompt 'set prompt="${LightGreen}[${yellow}suman${Light}${LightPurple}@%m ${LightGreen}:~] ${yellow}$ ${end} "'
Run Code Online (Sandbox Code Playgroud)
我也没有PS1变量,也不知道它的作用,我想知道.cshrc文件和.bashrc文件之间的区别.