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

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

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

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

Q&A

解決済

1回答

7608閲覧

master ブランチから main ブランチへの変更

matsuand

総合スコア186

Git

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

0グッド

0クリップ

投稿2021/04/03 02:49

昨今の master/slave 用語の不適切性から、master ブランチから main ブランチへの変更が行われているかと思います。余談ながら本日 git-scm.com の master ブランチが main に変更されました。

ここでお尋ねしたいのは、長らく git clone し git pull で開発経緯を追いかけてきている有名どころの git リポジトリ(有名どころかどうかは本質的ではありません)が、master → main にブランチ変更した際、どのようにしてローカル取得したブランチを変更するのが適切なのでしょうか? 日頃、何気なく git pull すると、突然エラーで取得できなくなります。エラー内容から「あぁこのリポジトリも main に変更したんだろうなぁ」と想像はつきます。

console

1Your configuration specifies to merge with the ref 'refs/heads/master' 2from the remote, but no such ref was fetched.

もちろんクローンを全削除して、再度 git clone すれば解決するに決まっていますが、これをするのは適切でなく、もっと適切な方法があると思っているのです。

かつてもどこかのリポジトリに対して対処した覚えがあるのですが、そう頻繁には発生しないので手順がはっきりしません。お答えをお持ちの方、お助けいただけますでしょうか。

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

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

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

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

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

guest

回答1

0

ベストアンサー

ここの「2.各クライアントの設定変更」辺りが該当しそうな。

リモート側が既にmaster→mainにブランチ名が変更されてからの話ですよね。こちらの手順ですと、リモート側を変えてから、ローカル側の変更の流れになっているので、この手順でも行けそうな気がします。

投稿2021/04/03 03:17

archiver

総合スコア1557

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

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

matsuand

2021/04/03 03:38

ご指摘のようにリモート側がすでに対応済でクライアント側をどうするか、という質問でした。参照リンク先から git branch -m master main git fetch origin git branch -u origin/main main を行えばよいことがわかりました。ありがとうございました。 追記ですが、上を実施すればよいことを「確信」するためには、リモート側のそれまでのデフォルトがmasterで、新たなデフォルトがmainになったことを確認しなければなりません。それまでがmasterであったことは長らくgit pull してきていてエラーにも出力されているのでわかっています。ただデフォルトが main になったことはエラーメッセージからは確認できません。そこで調べた結果を付記しておきます。以下はリモートのデフォルトブランチが何であるかを調べるコマンドです。このコマンドを実施することで、デフォルトが main になったことがわかりました。 git remote show origin | grep 'HEAD branch' これを前もって実行し、ご指摘の手順を踏むことを今後活用してまいります。ありがとうございました。すっきりしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問