はい、this-this "this"はメインの質問を意味しています。 "タグ付きではなくブランチが含まれていないコミットをプッシュできますか?" - 完璧です。 git push
は、他のGit(例えば、ssh:// ...やhttps:// ...など)を呼び出すことで動作し、必要に応じてコミットを行い、他のGitに "特定のコミットを指す参照名を設定してください"と尋ねる。
タグがあるので、他のGitに同じタグを設定してください。リモートと仮定すると(それが通常のように)origin
命名されています
git push origin <tag>
必要な場合は、refs/tags/tag
を完全な名前を綴ることができます。タグ名がブランチ名と簡単に区別できる場合(たとえば、タグがで、ブランチがv
で始まらない場合など)、必要ではありません(しかし、一般的には賢明かもしれません)。
タグをまだ持っていない場合でも、他のGitにという名前のを提供する必要があります。ここでトリッキーなビットは、プッシュ時に、あなたは彼らがすでにブランチnewbranch
やタグnewtag
を持っているかどうかわかりませんということです
git push origin HEAD:refs/tags/newtag
:
git push origin HEAD:refs/heads/newbranch
か:のようなことを行うには、あなたが何かをするだろう。タグを自分で設定しておき、それらからすべてフェッチしている場合は、おそらく良いアイデアがあります。保証はありません。そのタグはまだありません。彼らはを行う場合という
注意はその名前を持っている、とあなたは丁寧に、彼らは他のコミットいくつかのポイントに自分の名前を変更するすることを要求し、それらを拒否することができます。これは、プッシュからのエラーrejected
が表示されたときです。あなたはそれらをコマンドすることができます(git push --force
または+
のプレフィックス構文をrefspecで使用します)。しかし、通常は適切な方法ではありません。また、彼らは依然として拒否することができます(その部分は他のGitを制御します)。
ここ
ちょうどそれのために新しいブランチをチェックアウトすると間違って何? –
'git push --tags' –
@JiriKremser:これも機能しますが、それ以上の意図がある可能性があるすべての*タグをプッシュします。 – torek