如何在执行git-push时抑制git-count-objects的输出且保留有用信息?
方案1:单次使用指定参数
你可以在执行git push时添加--porcelain参数,该参数会输出精简的机器可读格式,自动过滤对象计数、压缩进度类冗余内容,同时完整保留远程仓库地址、分支映射、错误警告等你需要的信息,完全符合你的需求。
示例输出效果:
To github.com:DataBiosphere/azul.git + 541326b5...69385318 issues/noah-aviel-dove/3372-implicit-source-filter-circumvented -> issues/noah-aviel-dove/3372-implicit-source-filter-circumvented
你也可以替换为--no-progress参数,效果和--porcelain接近,仅关闭进度计数类输出,其余内容全部保留,你可以根据自己的阅读习惯二选一。
方案2:配置别名长期使用
如果不想每次都手动加参数,可以配置自定义git别名,例如设置一个git sp(意为short push)命令默认使用精简输出:
git config --global alias.sp 'push --porcelain'
后续需要精简输出时直接执行git sp即可,原有git push命令不受影响,仍可在需要查看完整推送进度时使用。
如果你希望直接修改默认git push的行为,也可以直接覆盖push别名:
git config --global alias.push 'push --porcelain'
不过更推荐使用单独别名,保留两种输出模式的切换能力。
内容的提问来源于stack exchange,提问作者ApproachingDarknessFish
相关产品推荐
相关产品推荐

