我目前工作的主存储库有3个标准远程:本地备份、我的开发合作伙伴的工作站和托管存储库。我们有3到4个分支在大多数时候都是活跃的,其中一个是master。
我全天定期监控分支机构,使用:
git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch
--decorate
是至关重要的,因为它让我了解了我们非常不稳定的开发分支的情况。问题是,我在装饰中看到了远程引用的all和分支、标签等的all。
有没有办法将--decorate
限制为只输出某些refs?在命令行上列出refs只会限制所显示的提交,而不会限制所示的refs。
谢谢,Mike
您不能开箱即用地限制它。但没有什么能阻止您编写.git/refs操作的脚本,然后立即恢复:)。
否。如果你使用装饰,它会使用所有可用的名称作为装饰。--decorate=short
会减少杂乱,但不会减少你要看的装饰品的总数。
如果您需要这个特定的功能,您可以很容易地编写一个脚本来装饰git log
的输出。
从Git 2.16开始,选项--decorate-refs-exclude
允许:
-装饰refs=
-装饰参考排除=如果没有——装饰裁判,就假装所有裁判都包括在内。对于每个候选人,如果匹配给定的任何模式--装饰refs排除或不排除匹配任意给定的图案——装饰参考文献。
这对我有用…
git log --decorate-refs-exclude 'refs/tags/*'