はじめに
🧑💻 Git や LabEx の初心者ですか? Git のクイックスタート コースから始めることをお勧めします。
共同作業プロジェクトでは、同じリポジトリの異なるブランチで複数の開発者が作業することが一般的です。開発者がリモートリポジトリに存在しないブランチに変更をプッシュすると、プッシュは失敗します。ここで、上流ブランチ作成が便利になります。プッシュ時に自動的な上流ブランチ作成を有効にすることで、開発者はリモートリポジトリで手動でブランチを作成する面倒を避けることができます。
上流ブランチ作成の自動化
開発者として、プッシュ時に上流ブランチを作成するプロセスを自動化して、リモートリポジトリで手動でブランチを作成する面倒を避きたいと思います。
この実験では、https://github.com/labex-labs/git-playground リポジトリをあなたのアカウントにフォークし、アカウント内の git-playground リポジトリを使用して、プッシュ時に自動的に上流ブランチを作成します。
- GitHub ウェブサイトで、あなたのアカウントにログインし、
https://github.com/labex-labs/git-playgroundを見つけて、そのリポジトリをあなたのアカウントにフォークします。 - 自分自身のフォークしたリポジトリのページで、
Codeボタンをクリックして、リポジトリの URL をコピーします。 - リポジトリをクローンし、ディレクトリに移動して、識別情報を設定します。
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- 以下のコマンドを使用して、プッシュ時に自動的な上流ブランチ作成を有効にします。
git config --global push.default current
- リモートリポジトリに存在しない
new-featureという新しいブランチをプッシュします。
git checkout -b new-feature
git push
- リモートリポジトリに新しいブランチが作成されたことを確認します。
git ls-remote --heads origin
これが実験を完了した後の結果です。

まとめ
プッシュ時に自動的な上流ブランチ作成を有効にすることで、開発者はリモートリポジトリで手動でブランチを作成する面倒を避けることができます。この実験では、git config コマンドを使用してこの機能を有効にする方法と、リモートリポジトリに存在しない新しいブランチに変更をプッシュする方法を示しました。