【发布时间】:2012-04-02 21:39:25
【问题描述】:
所以我知道这个问题被问了很多很多,但我没有找到任何合适的答案。我希望在我的提示中显示当前 git rev 的名称,但是以一种漂亮的方式:如果我在一个分支上,我想要分支的名称;如果它不是一个分支,我想在我的提示中使用相对名称(即master~2)。
起初,我使用的是what you can see here 之类的东西。效果很好:我有分支的名称,或者 rev SHA1 编号。然后我转向了一个基于git name-rev 的方法,起初这很棒,但后来我注意到这个名字有时会混淆:在将master 合并到暂存后,在两个分支上我的提示中都有master。鉴于我多么依赖这个,我不能拥有这个。但是使用 master~2 而不是 SHA1 数字真的很棒。
所以我希望有一种方法可以结合这两种方法。如果也可以显示标签名称,我会接受它(尽管我不经常使用它们 - yet)。最重要的是只有 git 命令,不查找 git 内部文件——它们可能会在某个时候改变。
感谢阅读!
【问题讨论】:
标签: git branch command-prompt