从技术上讲,这些都不会使您使用远程跟踪名称 1 ,例如origin/master
或origin/feature/short
。他们只是创建一个(常规的,即本地的)分支名称,例如master
或feature/short
,并且将origin/master
或origin/feature/short
设置为其上游。
在这种情况下,它是大量的TMTOWTDI,因为您也可以这样做:
git checkout feature/short
这将“ DWIM”插入git checkout -t origin/feature/short
,并且/或者您可以在需要的任何起始提交时使用git branch
创建分支名称,然后使用git branch --set-upstream-to
设置上游所创建名称的名称。
一旦您使用过git checkout
或git switch
在(本地)分支(名称)上,您进行的新提交将以通常的方式更新该名称。作为eftshift0 commented,您可以使用分离的HEAD来查看任何特定的提交,包括那些由远程跟踪名称标识的提交。
1 相对于正式的Git术语,远程跟踪分支名称等,我更喜欢该术语远程跟踪名称。这些名称确实会跟踪其他Gits的分支名称,因此“ remote-tracking-branch-name”(全部用一个大词组表示)是适当的,但是将其缩短为“ remote-tracking-branch”然后将其转换为“远程跟踪分支”,然后认为您可以以(真实/本地)分支名称的相同方式进入其中一个,而不能。
(那,可怜的单词 branch 被打败了很久,已经死了。我们已经对太多的单词(如 tree )做了此操作;我们可以亲切,只是完全省略 branch 一词,而不会失去任何含义。)
本文链接:https://www.f2er.com/2952826.html