在git clone之后,我没有看到我的分支

Ant*_*ton 65 git github

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

当我克隆它时,我只获得主人并且看不到我的分支.
为什么会这样?如何查看存储库中的所有分支?

Cas*_*bel 99

默认情况下,git clone仅创建一个分支:当前已检出的分支,通常为主分支.但是,它确实为远程中的所有其他分支创建了远程跟踪分支.可以将它们视为远程分支的本地副本,可以通过获取来更新.它们不是真正的本地分支,因为它们仅用作指向远程分支所在的指针,而不是你的工作.

如果你跑步,git branch -a你会看到所有分支,本地和远程.如果您只想查看远程的,请使用git branch -r.如果您更喜欢视觉历史记录显示,请尝试gitk --all(或gitk --remotes).

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

git branch <branch-name> origin/<branch-name>
Run Code Online (Sandbox Code Playgroud)

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

  • 支持的较短语法是git branch -t origin/<branch-name> (7认同)
  • @AdamDymitruk 使用命令`git branch -t origin/&lt;branch-name&gt;` 正在跟踪本地`master` (2认同)

Aru*_*ddy 15

你可以直接做:

git checkout <original-remote-branch-name>
Run Code Online (Sandbox Code Playgroud)

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

注意:克隆远程名称时默认情况下为"origin",这与您正在开发的其他计算机中使用的远程名称不同.因此,您可以在克隆之前为您的遥控器命名,或者在之后推送到原点.


Gon*_*alo 14

使用:

git branch -r
Run Code Online (Sandbox Code Playgroud)

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

git branch -t my_local_branch origin/remote_branch
git checkout my_local_branch
Run Code Online (Sandbox Code Playgroud)

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