2013-05-17 5 views
6

展開スクリプトのビルドとテストには、deployという名前のリモートブランチがあります。驚くことではないが、展開スクリプトはdeployというディレクトリに終わる。ディレクトリdeployがブランチmasterにあるので、最初のクローンを作成するときに実際にそのブランチをチェックアウトするのは面倒です。この時点でディレクトリと同じ名前のリモートブランチをgit checkoutする方法はありますか?

$ git clone bitbucket.org:/myplace/mything 
$ cd mything 
$ ls 
deploy   extensions  installExtensions src   tests 
$ git branch -r | grep dep 
    origin/deploy 
$ git checkout deploy 
$ git branch 
* master 
$ git checkout origin/deploy 
Note: checking out 'origin/deploy'. 

You are in 'detached HEAD' state. [SNIP] 

私はちょうどdeployという名前のローカルブランチを作成し、リモートを追跡するためにそれを設定する必要がありますか? gitに与えることができる構文がありますので、ローカルブランチではなくリモートブランチをチェックアウトしたいと思っていますか?

答えて

9

あなたは、単に(後者は、すぐにそれをチェックアウトします)これらのコマンドのいずれかを使用してリモートブランチを指す新しいローカルブランチを作成することができます。

git branch deploy origin/deploy 
git checkout -b deploy origin/deploy 

これは、しかし、その追跡機能を設定しません。 Gitがリモートブランチ用のブランチを自動的に作成するときに起こります。あなたは次の操作を行う必要があることを行うには:

git checkout -b deploy --track origin/deploy 
0

私の回避策を:別の方法として

git branch -u origin/deploy 

、あなたはすべて自動的にどうなるのかGitのと同じである単一のコマンドでこれを行うことができますこれは、

git checkout deploy --

関連する問題