首页 > 解决方案 > 如何从 GIT 中的特定分支下载代码

问题描述

请帮助我。我在 git@gitlab.cube.go:harry/platform.git 有 git 存储库。在它下面是以下分支:

* dev
  remotes/origin/HEAD -> origin/dev
  remotes/origin/dev
  remotes/origin/dev-24022021
  remotes/origin/dev-sc-management
  remotes/origin/feature/logging

我想要做的是将代码从 remotes/origin/dev-sc-management 下载到我的本地机器上。处理它,然后将其推送到我自己的分支,我也想知道如何创建它。有人可以让我知道步骤。谢谢你。

标签: gitgitlab

解决方案


-git clone命令默认从存储库下载所有分支。

如果要更新远程分支,可以使用git fetch.

如果要使用远程分支的内容更新本地分支,可以使用git pull [<remote name>]. 这基本上运行 afetch和 a merge

您可以看到您当前在分支上,dev因为*它旁边有一个。

为了加载另一个分支,您需要检查它:

git checkout dev-sc-management

这实际上是一个简短的形式

git checkout -b dev-sc-management remotes/origin/dev-sc-management

它创建一个名为dev-sc-managementfrom的新分支remotes/origin/dev-sc-management

当你运行它时,git branch -a应该如下所示:

  dev
* dev-sc-management
  remotes/origin/HEAD -> origin/dev
  remotes/origin/dev
  remotes/origin/dev-24022021
  remotes/origin/dev-sc-management
  remotes/origin/feature/logging

之后,您可以对其进行处理、提交并将其推送到远程使用:

git push origin dev-sc-management

如果你不想origin dev-sc-management每次推送时都写,你可以使用推送它

git push -u origin dev-sc-management

一次,以便它将远程分配给origin分支dev-sc-management,随后的推送可以通过运行来完成

git push

推荐阅读