git克隆后,我没有看到我的分支
我在Github上有一个仓库。 它包含主和一个分支。
当我克隆它,我只获得主人,并没有看到我的分支。
为什么这样? 如何查看存储库中的所有分支?
默认情况下, git clone
只创build一个分支:当前签出的分支,通常是主分支。 但是,它确实为远程中的所有其他分支创build了远程跟踪分支。 把它们当作远程分支的本地副本,可以通过提取来更新。 他们不是真正的本地分支机构,因为他们只是作为指向远程分支机构的指针,而不是为你工作。
如果你运行git branch -a
你会看到所有分支,本地和远程。 如果你只想看到远程的,使用git branch -r
。 如果你喜欢一个可视化的历史显示,请尝试gitk --all
(或gitk --remotes
)。
要创build一个本地分支来处理,请使用
git branch <branch-name> origin/<branch-name>
这将创build一个新的本地分支,使用远程分支作为起点。
使用:
git branch -r
这将显示所有远程分支。 你可以这样做:
git branch -t my_local_branch origin/remote_branch git checkout my_local_branch
然后做你的工作,然后推到远程分支。
你可以直接做:
git checkout <original-remote-branch-name>
这会自动创build一个跟踪具有相同名称的远程分支的本地分支。 如果你想在除了主人以外的特定分支上工作,那么在克隆之后总是这样做。
注意:在克隆远程名称时,默认情况下是“origin”,它与您正在开发的其他机器中使用的远程名称不同。 所以,您可以在克隆或初始化之前初始化您的遥控器。