refspec を使用すると、リモート ブランチを取得して、同様のブランチを作成できますが、名前を指定できます (または、その逆: ローカル ブランチとは異なる名前でリモート ブランチを作成します)。私は1つの小さなことについて困惑しています-プルは現在のブランチとのマージも行うため、次とは異なる動作が予想されます:
git fetch origin master:mymaster
そしてから
git pull origin master:mymaster
上記のコマンドはどちらもまったく同じ結果を生成するようです。つまり、origin/master と同じ、mymaster というローカル ブランチです。私は正しいですか、それとも2つの間に漠然とした違いがありますか?
最後に、refspec を使用すると、追跡ブランチではなくローカルブランチが作成されますよね? 追跡ブランチは、引数なしで git push を呼び出すと自動的にプッシュされるため、AFAIK