2012-01-20 9 views
3

私はサーバを解析し、そのフォルダのすべてのリポジトリをクローンする自動化されたスクリプトを持っています。git clone - "空のリポジトリをクローンしたようです"という警告を表示するにはどうすればよいですか?

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コマンドが失敗するか、私が使っているスクリプトは失敗したと思います。それはあなたがgitの、ありがとう、よく空のリポジトリ

をクローン化しているように見えるが、それはエラーではなかった

を言って(と思う)STDERRORにメッセージを出力します。

コマンドに--quietオプションを追加しようとしましたが、そのメッセージが表示され続けます。

残りの可能性のあるエラーを抑えることなく、抑止する方法はありますか?

答えて

2

それほどエレガントではありませんが、stderrstdoutにリダイレクトし、そのエラーをgrepでフィルタリングする方法はありますか?

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

*可能性のあるエラーの残りの部分をsupressingなし*あなたが正しい@ThiefMaster – ThiefMaster

+0

、私ではこの点を考慮に入れませんでした。私は、望ましくないエラーメッセージだけをフィルタリングするための答えを修正しました。ご意見ありがとうございます。 – jcollado

+0

@milanご意見ありがとうございます。更新された応答はそれを修正します。 – jcollado

関連する問題