2012-01-17 6 views
11

私はプロジェクトで作業しており、ブランチmasterのリポジトリを作成しました。それに取り組んでいる誰かがnew-branchという名前のブランチを追加しました。そのブランチにコード変更があります。Gitリポジトリのクローン作成後にマスターブランチのみが表示されます

しかし、私はリポジトリクローンとき:

$ git clone [email protected]:me/my-repo.git 

を私は成功し、それを複製することができますが、それだけでmasterブランチを示しています。私はどのように私が/ new-branchを見ることができるかわからない。

このブランチを自分のリポジトリにプルするにはどうすればよいですか?

+0

ちょうど記録のために - 'プル!=クローン'。 'git'には二つの全く異なる概念があります。 – twalberg

答えて

25

リポジトリをクローンすると、すべてのリモートブランチがリポジトリの「リモートトラッキングブランチ」として作成されます。これらは、デフォルトでは表示されませんが、あなたがこれらを見ることができます:あなたがgit checkout new-branchを行う場合は、Gitはコミット同じから新しいローカルブランチを作成し、自動的に、同じ名前のリモート追跡ブランチを見つける

git branch -a 

、新しいローカルブランチに切り替えます。

将来のために、git fetchコマンドは、すべてのリモート追跡ブランチをリモートからの最新のコミットで更新します。

+0

それはうまくいきませんでした - 私は新しい支店を作るためにチェックアウト時に-bが必要だと思った –

+0

@Adrian Cornish:このDWIMの動作は、[70c9ac2f](https://github.com)で導入されたgit 1.6.6以来存在しています。/git/git/commit/70c9ac2f1999b7e0c17a864235537cffe29dfea4) –

+0

私は切断されたらどうなりますか? 「リモートトラッキングブランチ」は、クローンされたレポに物理的に存在しないように聞こえる。私がgit branch -a経由で切断した状態で見つけた場合、git checkout が動作するでしょうか? git branchはその状態のブランチをまったく列挙しますか? – timmkrause

関連する問題