2017-09-21 14 views
0

私は${VERSION}-SNAPという名前のローカルブランチを持っていますが、$VERSIONは環境変数です。ローカルブランチが既に存在するか確認してください。

VERSION="1.0.O" 

ここで、このブランチがすでにリモートに存在するかどうかを確認する効率的な方法を探しています。

私はこの方向で考えていたが、それはうまくいきませんでした:

for each ${VERSION}-SNAP | `git branch -r` do; 
    echo "branch does exist, exit.." 
    exit 1; 
done; 
+0

それぞれの$ {VERSION} -SNAPは何をする予定ですか? '$ VERSION'の値を変更するものはありません。どのような問題を解決しようとしていますか? – Chris

+1

技術的には、このアプローチは競合状態に陥る可能性があります。最初にチェックしたときにブランチが存在しないという理由だけで、ブランチが存在しないことに依存して何かをしようとすると存在しないというわけではありません。 – chepner

+0

@Chrisちょうど数字が入っています – DenCowboy

答えて

0
git ls-remote -h <url_of_remote_repository> <branch> 

ブランチは、リモートリポジトリに存在し、それが存在する場合、それが指すどのコミットた場合、コマンドが伝えます。

関連する問題