Git支持一个分支命令选项--edit-description,它声明该选项被"各种"其他命令使用。有一个命令(至少在默认情况下)不使用它,那就是git branch(用于简单地列出本地分支)。有没有办法让git branch显示分支描述(verbose选项看起来像是添加了分支的最后一次提交)?
为了清楚起见,我希望有类似以下的内容
> git branch
* master I am the alpha and the omega
bugfix1 This is the fix to that thing
future Transition to the new architecture
9条答案
按热度按时间6mzjoqzu1#
我确认目前无法显示
git branch
分支的描述(与git config
相反,请参阅下面答案的最后一部分)。This thread包括
即将到来的v1.7.9将引入分支描述,主要用于集成过程。我认为我们可以让它对那些不广泛使用请求拉/格式补丁的用户有用。在“
git branch
“中显示一个简短的摘要沿着分支名称会很好。我同意,即使分支最终被您合并到主分支,并且永远不会单独离开您的存储库,也应该给予用户访问信息。
然而,如果你说“沿着......显示一个简短的摘要",那就大错特错了。
分支描述支持是为了给予用户一个地方来记录关于分支的详细解释,大小类似于你通常在提交的日志消息或一个系列的求职信中所放置的大小。
对于一个分支,没有任何方便的地方可以这样做,因为它(1)在开发过程中本质上是一个移动目标,(2)不适合标记和注解。
已经有一个很好的地方做一个简短的总结,它被称为“分支名称”。给你的分支命名就像给你的函数命名一样。
建议的修补程序“
git branch --verbose-format
“尚未完成。因此script所提到的poke,仍然是(与
git alias
)一种可能的解决方案:Philip Oakley在评论中建议:
可以使用
git config
命令显示分支说明。为了显示所有分支描述,我使用别名
,而对于当前的HEAD我有
laik7k3q2#
在终端上点击这个。如果你的分支有一些描述,这将显示分支的描述。
步骤1:
**步骤2:**将此
步骤3:
步骤4:
或
注意事项:
1.在git工作目录中运行此命令。
1.如果您的分支有说明,则会显示说明。
r6vfmomb3#
我知道这已经很久没有被问到了,但我刚刚开始使用分支描述,并偶然发现了这个寻找显示的想法。
git branch
的输出,但也要有描述。我在Python中尝试了一下,这就是我想出的方法。它解决了我对前面答案的问题。
附件A
证物B
展示C
anauzrmj4#
我从Sahil Gulati那里得到灵感,做了这个:
示例:
这也会打印没有描述的分支,而sed命令是因为当前分支由于星号字符而需要特殊处理。
tp5buhyn5#
这是我正在使用的一个非常简单的脚本。它在一个漂亮的表格中显示所有分支,突出显示当前分支。也可以在cmd行中传递一个前缀,以便只显示分支的子集。
yb3bgrhw6#
2017年还是找不到好的解决方案。
我想到了另一个解决方案。第一行是在改变当前分支后需要的,以便更新BRANCH_DESCRIPTION文件。它只是运行一个“不做任何事情的编辑器”的edit-description工具。然后你可以简单地从文件
.git/BRANCH_DESCRIPTION
中获得描述。注意事项:
这可能不是记录的/稳定的行为。
fgw7neuy7#
bash命令:
如果有别名:
j13ufse28#
我还从Sahil Gulati那里得到了灵感,我希望脚本中也包含一些没有描述的分支,让它看起来像通常的
git branch
一样漂亮,所以我添加了一些颜色和填充。所以你可以做这样的事情。
创建脚本(例如
~/git-branch-show-descriptions.sh
)并添加执行权限。将别名添加到
~/.bashrc
找到它或者重新启动bash。
这应该会显示所有有分支的描述,以及没有分支的名称。选取的分支会以绿色显示。
djp7away9#
在一行中检查分支说明