Gitデフォルト支店をマスターから変える方法



このポストは、当初ニュースレターGitBaseで掲示されました。あなたはGitであなたのゲームを平準化に興味がある場合は、それを購読することができます。


最近では、デフォルトの分岐マスターを他の名前に変更することについて多くの提案があります.これは主に一部の人々が話しているマスタースレーブ比喩のためであった.
それがマスターコピーまたはマスター記録に言及することを目的としたというevidenceが、あります.そして、それはマスター奴隷を意図していません.
しかし、私はそれが人々の展望であると思います、そして、彼らが彼らがクールでないと考えるならば、彼らはデフォルト支店を変えることができます.
デフォルトのgit - branch - hu - master -を変更する方法を参照してください.
起動する前に、私はこれを複数のreposとそれがうまくいかない変更なしで動作罰金で試してみてください.あなたが十分に自信を持っていない場合、あなたのレポをフォークし、それを最初に試してください.

必要条件

  • あなたのCI/CDの流れが中断しないことを確認します.
  • マスターをターゲットとするすべてのPRSをマージしたことを確認します.他のPRSは、ファイン
  • である

    デフォルトの枝の名前を変更するには3つの手順があります

  • ブランチ名
  • を変更
  • は、新しいブランチ
  • のためにリモート上流追跡をセットしました
  • REPOホスト(Github、GitLab)
  • の新しい分岐名を変更します

    ブランチ名を変更する


    git branch -m master default
    
    上記のコマンドはデフォルトの分岐を名前のデフォルトに変更します.
    - m属性はブランチの履歴に影響を与えずにブランチ名を変更するために使用されます.

    現在、デフォルトのブランチはローカルではなくリモートで変更されます.

    新しいブランチのリモートの上流追跡をセットする


    git push -u origin default
    
    上記のコマンドは、新しいブランチをリモートにプッシュします.
    - u属性を使用してブランチの上流追跡を設定します.

    新しいブランチには上流が設定されていることがわかります.しかし、まだ、古い上流へのリファレンスはローカルに存在します.

    repoホスト内の新しいブランチ名を変更する


    このチュートリアルでは、Githubを考えてみましょう.しかし、同じオプションはgitlab、bitbucketでも利用可能です.
    Githubで設定を行ってください.デフォルトの分岐を変更できます.

    それはあなたが完了です.
    しかし、古い支店の上流がまだ存在しているのを思い出してください.それはあなたのワークフローに影響を与えません.しかし、あなたはあなたのレポをきれいに保つためにそれを削除する必要があります.
    古いブランチの上流を削除するには
    git push origin --delete master
    

    古いリモートストリームを見ることができます.
    現在の変更は、ローカルおよびリモートホストで行われます.レポを既に使用している他の人々にそれらをもたらす方法を見ましょう.
    私は、このレポを使用する他の人がいることを意味します.彼らは流れを完了するためにほとんど変化をしなければなりません.

    あなたがまだわかるように、支店マスターはレポをすでに使っている他の地域で存在しています.

    すでにレポを使用している人々の3つの手順があります

  • はすべての分岐
  • をフェッチする
  • は上流のリモートのヘッド
  • を更新します
  • デフォルト支店
  • の名前を変更する

    枝をすべて取り出す


    git fetch
    
    上記のコマンドは、ローカルにすべてのリモートブランチを取得します.

    上流のリモートヘッドを更新する


    git remote set-head origin -a
    
    上記のコマンドは、上流のホストのためにリモートホストを照会します、そして、それはローカルで上流のそれを更新します.

    デフォルトの枝の名前の変更


    git branch -m master default
    
    これは古いものと同じです.支店の歴史に影響を与えずに支店を動かしているだけです.
    既に先の手順でリモートの上流を設定しているので、新しい分岐が変わり、リモートと同期します.
    これで、デフォルトのブランチで作業できます.
    私が以前に言ったように、私はこれが私の複数のreposであると試みました、そして、どんな壊れた変化なしででもそれはうまく働きます.これは最初に混乱するようですが、プロセスを理解し、それを複数回読む場合は、身近になります.
    あなたが疑問を持ったり、どこかに立ち往生した場合は、私に連絡することができます.
    お読みいただきありがとうございます:)

    このポストは、当初ニュースレターGitBaseで掲示されました。あなたはGitであなたのゲームを平準化に興味がある場合は、それを購読することができます。