我想切换到Git中的远程分支。 这些命令有什么区别?
git checkout -b feature1 origin/feature1
和
git checkout --track origin/feature1
答案 0 :(得分:2)
那些做同样的事情,从feature1
的当前位置开始创建一个名为origin/feature1
的本地分支,并跟踪origin的feature1分支(即它知道从哪里拉出)。通常可以在--track
:
如果没有给出
-b
选项,则新分支的名称将从远程跟踪分支派生。 ......这会告诉我们在分支“origin / hack”时使用“hack”作为本地分支......
我相信在旧版本的Git中,第二个可能没有用,但除非这对你很重要,否则你可以不用担心。多年来,用户界面已经有了很多其他“做我的意思”的改进。