2011-09-12 15 views
1

に新しいブランチに切り替えてください(例えばbranch1, branch2, branch3はどのように私はgitリポジトリをクローン化していると私は、以下のリストから特定のブランチに切り替えたいのgit

私はgit fetch origin branch2を言っているでしょうか?

ローカルリポジトリのこの特定のブランチに切り替わったことをどのように知っていますか?

「branch2」から「branch3」と言うとどのように切り替えることができますか?そのsitutationに...

git checkout branch1 

:gitのの

答えて

4

最近のバージョンは、ちょうどやってあなたを理解するのに十分なDWIM( "!私は何を意味するか")のロジックを持っています。 branch1と呼ばれるローカルブランチが存在しない、とbranch1で終わる一つだけのリモート追跡ブランチがあります場合には動作します - その場合には、それは長いと同等です:

git checkout --track -b branch1 origin/branch1 

...あらゆる状況に動くはずです。


私は、あなたの後の質問のいくつかに答えることができなかったことを認識しています。 gitはoriginリポジトリからのブランチの状態を、いわゆる "リモートトラッキングブランチ"に保存します - origin/masterorigin/branch1origin/branch2などのようなものです。これらをすべてoriginから更新したい場合は、

git fetch origin 

あなたのリモート追跡の枝をすべて表示するには、使用することができます:

git branch -r 

完全なコマンドの意味を私は上に引用:

git checkout --track -b branch1 origin/branch1 

...です:

  • 作成し、新しいブランチに切り替えるには(checkout -b branch1ビット)branch1と呼ば
  • origin/branch1でそれを開始する(すなわち、 originからbranch1の最新のキャッシュされた状態)でのベースにそれを
  • と開始点はリモート追跡ブランチである場合には、実際に暗黙のですが、あなたのgitの設定(--trackビットでbranch1の「上流」であるとしてorigin/branch1をマーク)
2

リモートブランチに切り替えるとします。あなただけのレポをクローンした場合、リモートoriginと呼ばれるデフォルトがあるはずです(あなたはgit remote -v経由でリモートリポジトリを表示することができ

をリモートブランチを切り替える(またはチェックアウト)するには:git checkout -t origin/BRANCH_NAME - これはあなたの作業ディレクトリを変更したいと言います。内容はoriginで指し示されたリモートに関連付けられたリモートブランチBRANCH_NAMEに関連付けられます。これは、リモートブランチをミラーリングするローカルブランチを設定する「追跡ブランチ」と呼ばれるものを作成します。

あなたが入力しているブランチを確認するには、git branchと入力してください。いつでもマスターに戻るには、単にgit checkout master

関連する問題