我实际上并没有明白以下几点之间的区别: git checkout branchName和git checkout -t branchName。
答案 0 :(得分:2)
-t
(或--track
)选项仅在创建应与远程特定分支相关的新(本地)分支时使用(通过特定的远程跟踪引用)。 / p>
即使这样,选项通常也是不必要的,因为最常见的情况是在git中内置了一种速记方法:创建一个本地分支来跟踪远程[1]中同名的远程分支。对于这种情况,你可以说
git checkout myBranch
并且由于本地分支尚不存在,但只有一个远程跟踪ref remotes/*/myBranch
存在,git想要创建新分支并跟踪远程分支。 / p>
如果简写不起作用,比如因为您有remotes/origin/myBranch
和remotes/upstream/myBranch
,那么您可以指定要跟踪的内容。
git checkout -t remotes/origin/myBranch
如果简写不起作用,因为您想在本地使用不同的分支名称,则可以将-t
与-b`组合使用。
git checkout -t -b localBranch remotes/origin/myBranch
[1]只要一个遥控器具有给定名称的分支