将我在新分支上的最新工作提交branchname到机器A上的本地git存储库后,我将该工作推送到了我的gitlab远程存储库
$ git push origin branchname
Run Code Online (Sandbox Code Playgroud)
该master分行已经与远程回购同步。所有分支都显示在我的gitlab列表上的远程仓库中。
我后来去了机器B。我首先做了一个
$ git pull origin master
Run Code Online (Sandbox Code Playgroud)
并且master已更新,但是branchname当我键入时git branch,我的新分支没有显示,历史树中也没有新的另一个分支。我去了这篇文章,并按照第一个答案的指导。另一个“ git分支”仍然没有显示我的其他分支。一时兴起,我只是想做
$ git checkout branchname
Run Code Online (Sandbox Code Playgroud)
它在那里,并签出了罚款。git branch然后,一条命令在我的分支列表中显示了master和branchname。我对另一个分支做了同样的事情,然后在git branch命令之后它也出现在分支列表中。
这种操作是否是正常的git行为?我想知道的主要事情是您是从远程回购中提取还是获取以更新必须知道远程分支的先前知识的本地回购,为什么它们在git branch命令执行期间不显示?而且,当我在看完之后看不到它们时,为什么还能检出它们git branch?
这个传奇类似于此一个,但我的树枝,实际上是有,只是没有表现出以下的Git分支的命令,直到我检查出来。