1. ホーム
  2. git

[解決済み] Git のリモートブランチを作成する方法を教えてください。

2022-03-15 17:34:32

質問

ローカルブランチを作成し、上流に'プッシュ'したいのですが、どうすればいいですか?Stack Overflow には、新しく作成されたリモートブランチを追跡する方法について、同様の質問があります。

しかし、私のワークフローは少し異なっています。 最初に ローカルブランチを作成し、満足したときだけ上流にプッシュし、ブランチを共有したいと思います。

  • どうすればいいのでしょうか?(グーグル検索しても何も出てこないようです)。
  • 上流のリポジトリから引っ張ってくるように同僚に伝えるにはどうしたらいいですか?

UPDATE Git 2.0では、よりシンプルな答えがあります。 以下に書きました。 https://stackoverflow.com/a/27185855/109305

解決方法は?

Git 2.0+のシンプルな解決策。

現在 Git 2.0では、動作がよりシンプルになりました。 :

でgitを設定することができます。 push.default = current を使用することで、生活をより簡単にすることができます。

これを追加することで、新しいブランチを上流にプッシュする際に

$ git push -u

-u は、同名のリモートブランチを追跡します。この設定で、リモートの参照を自動推測して git push するようになります。以下から git.config ドキュメント :

push.default

refspec が明示的に与えられていない場合に、git push がとるべき動作を定義します。

push.default = current - を持つブランチを更新するために、現在のブランチをプッシュします。 受信側で同じ名前の 中央と非中央の両方のワークフローで動作します。

私にとっては、日々の Git ワークフローを簡略化するよい方法です。ローカルでブランチを追加してリモートでそれを作成したいという「いつもの」ユースケースは、設定によって対処できます。また、リモートからローカルブランチを作成する場合にも、同様に git co remote_branch_name (を使用するのとは対照的です。 --set-upstream-to フラグを使用します)。

この質問と回答はかなり古いものですが、動作が変更されたため、ワークフローをよりシンプルにするための設定オプションが存在します。

Gitのグローバルな設定に追加するには、コマンドラインでこれを実行します。

$ git config --global push.default current