首页 > 解决方案 > 如何通过 url 获取特定的分支?吉特

问题描述

在我的服务器中,我编写了一个 bash 脚本,该脚本从我的 Github 存储库中获取最新更改。我使用 url 拉出最新的master分支,如下所示: git pull myuser:mypassword@github.com/myrepo.git
现在我想在这个 bash 脚本中获取一个特定的分支?不clone,我想要pull一个特定的分支。可以用 URL 做到这一点吗?

标签: git

解决方案


手册页git pull将命令格式总结为:

git pull [<options>] [<repository> [<refspec>…​]]
  • <options>都是以开头的可选参数-
  • <repository>指定为 URL 或预配置的“远程”
  • <refspec>最常见的是分支的名称

因此,在您的示例中,您有一个存储库参数myuser:mypassword@github.com/myrepo.git,并且可以添加一个分支名称作为<refspec>非常简单的给出:

git pull myuser:mypassword@github.com/myrepo.git some-branch-name

更常见的是,您将设置一个“远程”,它只是该存储库 URL 的别名:

# set up once
git remote add some-memorable-name myuser:mypassword@github.com/myrepo.git
# use from then on
git pull some-memorable-name some-branch-name

这就是为什么您会在网上看到大量命令示例,例如git pull upstream master-upstream指的是某个特定的远程存储库,并且master是获取和合并的分支。


推荐阅读