私master
のdevelopment
ブランチはリモートで追跡されていますGitHubこれら両方のブランチをクローンするにはどうすればいいでしょうか?
ベストアンサー1
$ 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 &