6

deployデプロイ スクリプトのビルドとテスト用に名前が付けられたリモート ブランチがあります。驚くことではありませんが、デプロイ スクリプトは最終的にdeploy. ディレクトリdeployがブランチmasterにあるため、最初のクローンを実行するときに、実際にそのブランチをチェックアウトするのは面倒です。

$ 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 に指定できる構文はありますか?

4

2 に答える 2

10

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

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

ただし、これは、Git がリモート ブランチのブランチを自動的に作成するときに発生する追跡機能をセットアップしません。そのためには、次のことを行う必要があります。

git branch -u origin/deploy

別の方法として、これをすべて 1 つのコマンドで実行できます。これは、Git が自動的に行うことと同じです。

git checkout -b deploy --track origin/deploy
于 2013-05-17T13:15:15.417 に答える