我有一个自动脚本解析服务器并克隆其中一个文件夹中的所有存储库。它所做的伪代码是:
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
选项,但该消息一直显示。
有没有办法压制它,而不会抑制其他可能的错误?
答案 0 :(得分:2)
不是很优雅,但如何将stderr
重定向到stdout
并使用grep
过滤该错误?
git clone repo_url 2>&1 | grep -v 'warning: You appear to have cloned an empty repository.'