关于github:在git clone之后,我没有看到我的分支

After git clone, I do not see my branch

我在Github上有一个存储库。它包含主和一个分支。

当我克隆它的时候,我只得到了主人,没有看到我的分支。为什么会这样?如何查看存储库中的所有分支?


默认情况下,git clone只创建一个分支:当前签出的分支,通常是master。但是,它确实为远程中的所有其他分支创建了远程跟踪分支。把它们看作远程分支的本地副本,可以通过提取来更新。它们不是真正的本地分支,因为它们只是指向远程分支所在位置的指针,而不是供您使用的。

如果运行git branch -a,您将看到所有分支,本地和远程。如果您只想看到远程的,请使用git branch -r。如果您喜欢直观的历史记录显示,请尝试gitk --allgitk --remotes

要创建要处理的本地分支,请使用

1
git branch <branch-name> origin/<branch-name>

这将创建一个新的本地分支,使用远程分支作为起点。


您可以直接执行以下操作:

1
git checkout <original-remote-branch-name>

这将自动创建一个本地分支,跟踪具有相同名称的远程分支。如果您想在master之外的特定分支上工作,请在克隆之后始终执行此操作。

注意:克隆时,远程名称默认为"origin",这与您正在开发的其他计算机中使用的远程名称不同。因此,您可以在克隆或推送到源站之前,首先命名您的遥控器。


用途:

1
git branch -r

这将显示所有远程分支。然后你可以做:

1
2
git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch

然后做你的工作,然后推到远程分支。