すべてのリモートブランチをクローンするにはどうすればいいですか? 質問する

すべてのリモートブランチをクローンするにはどうすればいいですか? 質問する

masterdevelopmentブランチはリモートで追跡されていますGitHubこれら両方のブランチをクローンするにはどうすればいいでしょうか?

ベストアンサー1

まず、リモートをクローンするギットリポジトリとcdそこに:

$ git clone git://example.com/myproject
$ cd myproject

次に、リポジトリ内のローカル ブランチを確認します。

$ git branch
* master

しかし、リポジトリには他のブランチが隠れています。-aフラグを使用してこれらを確認します。

$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental

アップストリーム ブランチを簡単に確認するには、直接チェックアウトします。

$ git checkout origin/experimental

そのブランチで作業するには、ローカル追跡ブランチを作成します。これは、次の操作によって自動的に実行されます。

$ git checkout experimental

Branch experimental set up to track remote branch experimental from origin.
Switched to a new branch 'experimental'

ここで、「新しいブランチ」とは、ブランチがインデックスから取得され、ローカルに作成されることを意味します。前の行で示されているように、ブランチはリモート ブランチ (通常は origin/branch_name ブランチ) を追跡するように設定されています。

ローカル ブランチには次のように表示されます。

$ git branch
* experimental
  master

複数のリモート リポジトリを追跡するには、以下を使用しますgit remote

$ git remote add win32 git://example.com/users/joe/myproject-win32-port
$ git branch -a
* master
  remotes/origin/HEAD
  remotes/origin/master
  remotes/origin/v1.0-stable
  remotes/origin/experimental
  remotes/win32/master
  remotes/win32/new-widgets

この時点で、状況はかなりおかしくなってきているので、gitk何が起こっているのか見てみましょう。

$ gitk --all &

おすすめ記事