6

origin の development ブランチから test という名前のローカル ブランチとリモート ブランチを作成したいと考えています。ただし、現在のローカル ブランチが origin/develop を追跡しているにもかかわらず、新しいブランチをチェックアウトすると、origin/master が取得されます。したがって、リモートとローカルの両方でテスト ブランチを取得するには、以下の手順に従う必要があります。

git checkout -b test ( By default it picks origin/master though my current branch tracks origin/develop)
git fetch origin
git reset --hard origin/develop 
git push -u origin test 
4

2 に答える 2

13

ドキュメントによると

git checkout -b test --track origin/develop

トリックを行う必要があります。


-bおまけとして、同じ名前のリモート ブランチを追跡するためにローカル ブランチを作成する場合は、オプションを省略することができます。

git checkout --track origin/develop

という名前のローカルブランチを作成してチェックアウトしますdevelop。したがって、

git checkout -b develop --track origin/develop

ドキュメントから

便宜上、-b なしの --track は、ブランチの作成を意味します。

[...]

-b オプションが指定されていない場合、新しいブランチの名前はリモート追跡ブランチから派生します。

于 2013-06-22T00:00:51.717 に答える