使用 refspec 是一种方便的方法来获取远程分支并创建一个类似但具有给定名称的分支(或相反:创建一个具有不同于本地名称的给定名称的远程分支)。我对一件小事感到困惑 - 因为 pull 也会与当前分支进行合并,我希望会有不同的行为:
git fetch origin master:mymaster
并从
git pull origin master:mymaster
上述两个命令似乎都产生了完全相同的结果——即一个名为 mymaster 的本地分支,与 origin/master 相同。我是对的还是两者之间有模糊的区别?
最后,使用 refspec 将创建一个本地分支而不是跟踪分支,对吗?由于当一个人在没有任何参数的情况下调用 git push 时自动推送跟踪分支 AFAIK