2012-01-31 3 views
1

Gitのリモートブランチに切り替える必要があります。 これらのコマンドの違いは何ですか?リモートブランチへのチェックアウト

git checkout -b feature1 origin/feature1

git checkout --track origin/feature1

+3

FYI最近のバージョンのGitでは、 'git checkout feature1'と(' feature1'という名前のローカルブランチがないと仮定して)Gitは 'feature1'という新しいローカルブランチが必要だと正しく推測します。 'origin/feature1'を追跡します。 – meagar

答えて

2

もの(すなわち、それがどこから引っ張って知っている)feature1origin/feature1の現在の位置から開始し、原点の特長1ブランチを追跡するというローカルブランチを作成し、同じことを行います。これは、一般的に--trackの下で、manページから理解することができます。

-bオプションが指定されていない場合は、新しいブランチの名前はリモート追跡ブランチから導出されます。 ...これは、 "origin/hack"から分岐するときにローカルブランチとして "ハック"を使用するように指示します...

私はGitの古いバージョンでは、それがあなたにとって重要でない限り、あなたはそれについて心配することはできません。何年にもわたってUIの改良点がたくさんありました。

関連する問題