[解決済み】Gitタグをrefspecを使用してブランチにプッシュする方法は?
質問
強制的にプッシュしたいのですが、例えば、タグ
1.0.0
をリモートの
master
ブランチを作成します。
今、私は次のようにしています。
git push production +1.0.0:master
強制的にプッシュしたい
というのも、私が気にしているのは
1.0.0
タグは
master
ブランチをリモートリポジトリに作成します。
何が間違っているのでしょうか?
更新その1
をインストールしたサーバーにSSH接続すると
Git
レポジトリがあり
git branch -l
が表示されない。
master
ブランチもリストアップされています。
アップデートその2
実行後
git tag -l
をリモート Git リポジトリの内部から実行すると、次のようになります。
master
が表示されている、つまり、以下を実行したところ。
git push production 1.0.0:master
実際にタグをプッシュし
という名前のタグを作成しました。
master
よりも
新しいブランチ
.
を基本的にプッシュしたい。
内容
タグの
1.0.0
を
master
ブランチを作成します。
解決方法は?
失敗の原因はおそらく
1.0.0
はアノテーションタグです。おそらく、次のようなエラーメッセージが表示されたのではないでしょうか。
エラーが発生しました。ブランチ refs/heads/master に非コミットオブジェクトを書き込もうとしました。
注釈付きタグは、タグ付けされたコミット・オブジェクトを指す、独自のタイプのオブジェクトを持ちます。ブランチはタグオブジェクトを指すことはできず、コミットオブジェクトを指すのみです。アノテーションタグをコミットオブジェクトに "ピール "して、それをプッシュする必要があります。
git push production +1.0.0^{commit}:master
git push production +1.0.0~0:master # shorthand
この場合にも有効な別の構文がありますが、タグオブジェクトがコミット以外を指す場合(またはコミットを指すタグオブジェクト(...)を指すタグオブジェクト)には、少し異なる意味を持ちます。
git push production +1.0.0^{}:master
これらのタグ剥がし構文については git-rev-parse(1) 下 リビジョンの指定 .
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] リモートタグを削除する方法を教えてください。
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 現在のブランチのトラッキング情報がありません。
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] 現在の支店にはトラッキング情報がありません
-
[解決済み] ssh-keygen' は内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み] Git を使ってタグをリモートリポジトリにプッシュするには?
-
[解決済み] GitHub リポジトリにタグを作成する