1. ホーム
  2. git

[解決済み] シングルブランチクローンを「元に戻す」方法は?

2022-07-01 05:24:50

質問

を使用してレポをクローンしました。

git clone -b <branch name> --single-branch <github url> <target directory>

このブランチだけをクローンしましたが、master や他のブランチに切り替えたいと思います。 シングル ブランチの設定を元に戻すには、それをクリアして、レポの残りの部分をクローンするためにやり直す以外に方法はありますか?

どのように解決するのですか。

このように、すべてのブランチをプルするようにGitに指示することができます。

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
git fetch origin

を見ると .git/config を見ると、このようになります。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = false
[remote "origin"]
    url = https://github.com/owner/repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
    rebase = true

これを完全なクローンとして比較したところ、唯一の違いは [remote "origin"] .

注意: ここでは、Git バージョン 1.8.2 を使用しています。古いバージョンのGitを使用している場合は、設定オプションが変更されている可能性があります。もしこのコマンドが動作しない場合は .git/config を調べて、同じようなことがないか確認することをおすすめします。