【发布时间】:2011-11-02 09:40:33
【问题描述】:
使用 refspec 是一种获取远程分支并创建一个类似但具有给定名称的分支的便捷方法(或相反:创建一个具有不同于本地名称的给定名称的远程分支)。我对一件小事感到困惑 - 因为 pull 也会与当前分支合并,所以我预计会有不同的行为:
git fetch origin master:mymaster
从
git pull origin master:mymaster
上述两个命令似乎产生完全相同的结果 - 即一个名为 mymaster 的本地分支,与 origin/master 相同。我是对的还是两者之间有模糊的区别?
最后,使用 refspec 会创建一个 local 分支 而不是 tracking 分支,对吧?因为当一个人在没有任何参数的情况下调用 git push AFAIK 时会自动推送跟踪分支
【问题讨论】:
-
真的会是完全相同的结果吗?我希望
pull将origin/master合并到本地master。