git fetch origin +refs/heads/master:refs/remotes/origin/mymaster
と
git fetch origin master:mymaster
の動作が違うのですか?私の観察で
git fetch origin +refs/heads/master:refs/remotes/origin/mymaster
の場合には、それはリモート追跡ブランチ「mymaster」を作成していました。
git fetch origin master:mymaster
の他の場合には、それはローカルブランチ "mymaster" を作成していました。
OPのヘッドアップ:+は 'force 'を意味し、refを更新するための新しい履歴が古いものを完全には含んでいなくても更新を成功させることに注意してください。いわゆる「早送り」と呼ばれ、通常は拒否される)。 IOW、あなたはrefspecsの間に2つの重要な違いがあります。 – kostix