web-dev-qa-db-ja.com

「git Push」と「git Push --tags」は同じコマンドですか?

私は通常実行します:

git Push
git tag v4.7
git Push --tags

最初と3番目の操作はどちらもサーバーに接続するため、時間の無駄になります。
1回押すだけで速くしたい。これを達成するコマンドは何ですか?
bash script にあり、masterだけでなく、どのブランチでも正常に実行する必要があります。

マニュアルを読んでいるとは思いませんgit Push allが解決策です。

--all:各参照にPushという名前を付ける代わりに、refs/heads /の下のすべての参照をpushすることを指定します。

--tags:コマンドラインで明示的にリストされたrefspecに加えて、refs/tagsの下のすべての参照がプッシュされます。

23
Nicolas Raoul

最も近いオプションは次のとおりです。

git Push --follow-tags

このオプションなしでプッシュされるすべての参照をプッシュします。また、リモートから欠落しているが、プッシュされている参照から到達可能なコミットメントを指している参照/タグ内の注釈付きタグをプッシュします。

27
Kornel

--tagsのドキュメントによると、プッシュする追加のrefspecを指定できます。

だからあなたは単に使うことができます

git Push --tags Origin HEAD
4
Daniel Hilgarth

エイリアスを作成して、このコマンドにすばやくアクセスできます。

git config --global alias.p '!git Push && git Push --tags'

または

git config --global alias.pa '!git Push --all && git Push --tags'

今、あなたはこのようにそれを行うことができます:

git tag v4.7
git p

エイリアスについて詳しく読む ここ

3
Volen