私は自分のラップトップにリモートGitリポジトリをクローンしました、そして私が走ったので私はタグを追加したいと思いました
git tag mytag master
ラップトップでgit tag
を実行すると、タグmytag
が表示されます。それから、このタグをすべてのクライアントに持っているのでリモートリポジトリにプッシュしたいので、git Push
を実行しますが、メッセージが表示されます。
最新のものすべて
そして私が自分のデスクトップに行ってgit pull
を実行してからgit tag
を実行するとタグは表示されません。
また、プロジェクト内のファイルをマイナーチェンジしてからサーバーにプッシュしようとしました。その後、私はサーバーから私のデスクトップコンピュータに変更を引っ張ることができました、しかし私のデスクトップコンピュータ上でgit tag
を実行するときまだタグがありません。
すべてのクライアントコンピュータがタグを認識できるように、自分のタグをリモートリポジトリにプッシュする方法を教えてください。
single タグをプッシュするには
git Push Origin <tag_name>
そして、次のコマンドは all tagsをプッシュします( 非推奨 )。
git Push --tags
git Push --follow-tags
これはGit 1.8.3で導入された正しいオプションです。
git Push --follow-tags
両方のコミットと両方のタグのみをプッシュします。
これは正直です。
これらの理由から--tags
は避けるべきです。
Git 2.4 はPush.followTags
オプションを追加し、デフォルトでそのフラグをオンにしています。
git config --global Push.followTags true
具体的にプッシュするには、1つのタグでgit Push Origin tag_name
を実行します。
Trevor's answer に展開するには、単一のタグまたはすべてのタグを一度にプッシュできます。
git Push <remote> <tag>
これはこれを説明する 関連ドキュメント の要約です(簡潔にするため一部のコマンドオプションは省略しています)。
git Push [[<repository> [<refspec>…]] <refspec>...
<refspec>
パラメータのフォーマットは…ソース参照<src>
、それに続くコロン:
、それに続く宛先参照<dst>
…です。
<dst>
は、このプッシュでリモート側のどの参照が更新されるかを示します。:<dst>
が省略された場合、<src>
と同じ参照が更新されます。tag
<tag>
は、refs/tags/<tag>:refs/tags/<tag>
と同じ意味です。
git Push --tags <remote>
# Or
git Push <remote> --tags
これは 関連ドキュメント (簡潔にするために省略されたいくつかのコマンドオプション)の要約です:
git Push [--all | --mirror | --tags] [<repository> [<refspec>…]] --tags
コマンドラインに明示的にリストされている参照仕様に加えて、
refs/tags
の下のすべての参照がプッシュされます。
Git Pushコマンドではタグはリモートリポジトリに送信されません。次のコマンドを使用して、これらのタグを明示的にリモートサーバーに送信する必要があります。
git Push Origin <tagname>
下記のコマンドを使用して、一度にすべてのタグをプッシュできます。
git Push Origin --tags
Gitタグ付けの詳細については、以下の資料があります。
あなたはこのようなタグをプッシュすることができますgit Push --tags
あなたは単にgit Push --tags
コマンドであなたのローカルタグをプッシュすることができます。
$ git tag # see tag lists
$ git Push Origin <tag-name> # Push a single tag
$ git Push --tags # Push all local tags
タグをプッシュしていることを確認するためにgit Push <remote-name> tag <tag-name>
を使用しています。 git Push Origin tag v1.0.1
のように使います。このパターンはドキュメント(man git-Push
)に基づいています。
OPTIONS
...
<refspec>...
...
tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.