2016-04-28 21 views
0

継続的な統合環境の一部として、リポジトリを複製して特定のブランチをチェックアウトするスクリプトがあります。その名前のブランチがリモートにない場合、このスクリプトを失敗させたいと思います。だから...Gitのブランチがリモートサーバ上に存在する場合にのみチェックする

$ git clone my_repo 
$ git checkout -tb foo 
    FATAL: no branch foo on origin 

これは可能ですか?前もって感謝します。

+1

まだ失敗していませんか? 'error:pathspec 'foo'がgitに知られているファイルと一致しませんでした。 ' –

+0

申し訳ありませんが、その行にフラグがありません。編集したコードを参照してください。 –

+0

"b"オプションを削除するとどうなりますか?あなたは新しいブランチを作成していません。あなたは既存のものを引き出そうとしています。私が誤解されていないならば、-bは正しくないはずです。 – Edvin

答えて

1

私はダブベルチェックしました。ちょうど "b"オプションを削除して、あなたは良いです。

git checkout -t foobar

fatal: Missing branch name; try -b

関連する問題