git - 如何通过 url 获取特定的分支?吉特
问题描述
在我的服务器中,我编写了一个 bash 脚本,该脚本从我的 Github 存储库中获取最新更改。我使用 url 拉出最新的master
分支,如下所示:
git pull myuser:mypassword@github.com/myrepo.git
现在我想在这个 bash 脚本中获取一个特定的分支?不clone
,我想要pull
一个特定的分支。可以用 URL 做到这一点吗?
解决方案
手册页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
是获取和合并的分支。
推荐阅读
- javascript - 无法使用三星 AVPlay API 更改播放头位置
- javascript - React 中的状态变化动画
- python - 如果每个列表元素都必须包含另一个指定值,是否有一种有效的方法可以找到两个列表元素的共享值?
- python-3.x - 尝试打印字符串出现在文本文件中的行
- scala - 使用 ZIO 环境运行 http4s 服务器
- sql - 提取已知字符串和最后一个字符之间的字符串
- javascript - 通过短或完全限定的属性名称访问 JSON-LD 数据
- javascript - 如何重构 api 或使这段代码更简单?
- r - R Shiny DT - 使用反应式编辑表中的值 - 防止分页重置
- python - 如何在元组中使用元组的长度?