9

我目前工作的主存储库有 3 个标准遥控器:本地备份、我的开发合作伙伴的工作站和托管存储库。我们有 3 或 4 个大部分时间处于活动状态的分支,其中一个是主分支。

我使用以下方法全天定期监控分支机构:

git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch

--decorate至关重要,因为它让我了解我们非常不稳定的开发分支的状态。问题是我在装饰中看到了所有远程引用和所有分支、标签等。

有没有办法限制--decorate只输出某些参考?在命令行上列出 refs 只会限制显示的提交,而不是显示的 refs。

谢谢,迈克

4

4 回答 4

4

您不能开箱即用地限制这一点。但是没有什么能阻止您编写 .git/refs 的操作脚本,然后在之后立即恢复它:)。

于 2012-02-20T19:23:49.727 回答
3

不,如果您使用装饰,它将使用所有可用的名称作为装饰。--decorate=short会减少混乱,但不会减少您要查看的装饰品的总数。

git log如果你需要这个特定的功能,你可以编写一个脚本来很容易地装饰你自己的输出。

于 2012-02-20T19:13:42.077 回答
2

Git 2.16开始,该选项--decorate-refs-exclude允许:

--decorate-refs= --decorate-refs-exclude=

If no --decorate-refs is given, pretend as if all refs were included. For each candidate, do not use it for decoration if it

匹配给予--decorate-refs-exclude 的任何模式,或者如果它不匹配给予--decorate-refs 的任何模式。

于 2019-08-01T09:10:28.007 回答
0

这对我有用...

git log --decorate-refs-exclude 'refs/tags/*'
于 2021-12-02T10:21:16.103 回答