質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

673閲覧

子ブランチからGitHubのmasterにpushできる?

pyon_kiti_jp

総合スコア251

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

1クリップ

投稿2022/02/14 05:41

ローカル側に、masterとtestとの2つのブランチがあり、GitHub側にもmasterとtestの2つのブランチがあります。

ローカル側の子ブランチ(test)から、GitHub側の子ブランチ(test)にpushしたり、ローカル側のmasterブランチから、GitHub側のmasterブランチにpushすることはできますが、ローカル側の子ブランチ(test)から、GitHub側のmasgerブランチに直接pushすることはできないものでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

可能です。
参考記事: 【Git】別のブランチにpushしたいとき - Qiita

pushコマンドのブランチ名を省略無しにする必要があります。
git push origin test:master

Gitにおけるpushコマンドはのブランチ名の箇所に関しては
省略せずに記述するとローカルのブランチ名:リモートのブランチ名となります。
省略してブランチ名だけ記述すると勝手にmaster:master等のようになります。

失敗パターンとして実際に私がローカルで適当なファイルをコミットして試した履歴が下記になります
(一部マスキングしています)

bash

1# テストブランチ作ってコミット履歴を進めてみる 2$ git checkout -b test 3$ git add . 4$ git commit -m "tmp" 5 6# 別ブランチからのPushを試してみる 7$ git push origin master 8Everything up-to-date 9 10# testブランチの情報を取り込みmasterブランチでのPushを試してみる 11$ git checkout master 12$ git merge test 13$ git push origin master 14Total 0 (delta 0), reused 0 (delta 0) 15To github.com:xxxx/xxxx.git 16 ef3ba37..8b7ef5f master -> master 17 18

このようにtest -> masterはPushが出来ませんでしたが、
master -> masterのPushは成功しました。
なので一旦状況を戻してtest:masterのブランチ指定を試してみます。

bash

1# masterを元のコミットに復旧させtestブランチにカレントブランチを変更 2$ git reset [元のコミットID] 3$ git push -f origin master 4$ git checkout test 5 6$ git push origin test:master 7Total 0 (delta 0), reused 0 (delta 0) 8To github.com:xxxx/xxxx.git 9 ef3ba37..8b7ef5f test -> master

無事成功しました。

投稿2022/02/14 08:52

編集2022/02/14 14:06
miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pyon_kiti_jp

2022/02/15 00:33

参考になりました。ありがとうございます。
guest

0

git push origin master

で、masterブランチにpushできると思います!

投稿2022/02/14 08:23

yuta_22

総合スコア181

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問