版本列表选项不包括git bundle warning ref

版本列表选项不包括git bundle warning ref,git,Git,我们正在尝试创建一个捆绑包,其中包含过去几天对存储库中所有分支所做的所有更改。这个命令似乎是这样做的,但会生成一系列我们不希望在自动化流程中看到的输出: % git bundle create /tmp/some_bundle --branches --since=2.days.ago warning: ref '4.28' is excluded by the rev-list options warning: ref '4.30' is excluded by the rev-list op

我们正在尝试创建一个捆绑包,其中包含过去几天对存储库中所有分支所做的所有更改。这个命令似乎是这样做的,但会生成一系列我们不希望在自动化流程中看到的输出:

% git bundle create /tmp/some_bundle --branches --since=2.days.ago
warning: ref '4.28' is excluded by the rev-list options
warning: ref '4.30' is excluded by the rev-list options
warning: ref '4.36' is excluded by the rev-list options
warning: ref 'run_lcov_refactor' is excluded by the rev-list options
Counting objects: 4745, done.
Delta compression using up to 48 threads.
Compressing objects: 100% (1296/1296), done.
Writing objects: 100% (3536/3536), 1.00 MiB, done.
Total 3536 (delta 3019), reused 2655 (delta 2224)
我想警告告诉我的是,命名的分支在过去两天内没有任何变化,这正是我所期望的

bundle命令似乎没有任何选项来静默或抑制此输出。Adding——在bundle失败之前保持安静,在bundle和create之间添加它也是如此。在bundle名称传递给rev parse之后添加它,而rev parse不会输出任何引用,因此不会绑定任何内容

我可以将stderr重定向到一个文件以供以后处理,但如果可能的话,我宁愿抑制它,这样就不会丢失任何真正的错误。有没有办法做到这一点

马克·E·汉密尔顿似乎没有任何选择。一种可能的解决方案是使用
grep
过滤掉希望忽略的行。
grep
-v
选项将反转匹配感

这个命令似乎是这样做的,但会生成一系列我们不希望在自动化流程中看到的输出

从Git 2.25(2020年第1季度)开始,您不会这样做。
git bundle
”已学习使用解析选项API

验证“学习”--安静”和“创建”学习选项以控制进度输出

参见(2019年11月10日)by.
(于2019年12月1日合并)

:添加
--安静

添加
--quiet
验证为


谢谢我想我们只需要将输出重定向到一个文件。这样我们就可以在需要时使用它,但在正常输出中看不到它。我们决定将输出重定向到一个文件。这样,如果我们需要它,我们就有了它,但在我们的正常输出中看不到它。太棒了!谢谢你让我知道。