git clone - 如何禁止“你似乎克隆了一个空的存储库”警告?

时间:2012-01-20 12:37:25

标签: git bash

我有一个自动脚本解析服务器并克隆其中一个文件夹中的所有存储库。它所做的伪代码是:

for each repo_name
  if a folder named like repo_name exists in .
    cd repo_name
    git fetch origin
  else
    git clone repo_url
  end
end

这些回购有时是空的存储库。然后git clone命令失败 - 或者我使用的脚本认为它失败了。它在stderror上打印一条消息(我想)说

  

您似乎克隆了一个空存储库

好的,谢谢你,git,但那不是错误。

我尝试在命令中添加--quiet选项,但该消息一直显示。

有没有办法压制它,而不会抑制其他可能的错误?

1 个答案:

答案 0 :(得分:2)

不是很优雅,但如何将stderr重定向到stdout并使用grep过滤该错误?

git clone repo_url 2>&1 | grep -v 'warning: You appear to have cloned an empty repository.'