【问题标题】:How to pull from current branch using ssh如何使用 ssh 从当前分支拉取
【发布时间】:2015-01-12 21:00:25
【问题描述】:

我正在尝试使用SSH 从命令行上的特定分支拉取,如下所示:

git checkout hotfix/DEFECTS-001
git pull ssh://git@stash.****.net:7999/project/project.git

这样做是从 repo 的“master”分支中拉取,但我想使用 ssh 从我当前所在的名为“DEFECTS-001”的分支中拉取。据我所知,我无法使用 SSH URL 指定分支。从 ssh URL 可以看出我正在使用 stash

使用“git pull origin hotfix/DEFECTS-001”确实可以做到这一点,但它使用 HTTP 而不是 SSH

我如何做到这一点?

【问题讨论】:

  • 如果您想从特定分支中提取,这不是一个好方法。使用 git pull origin name_branch
  • 真的,它确实来自我已经在的分支,我已经更新了问题以反映您的评论,更清楚我想要做什么
  • 我不知道你想做什么。如果您想第一次克隆存储库。调用 git clone ssh://git@stash.****.net:7999/project/project.git 如果你想拉使用 git pull origin name_branch
  • 我想用 ssh 拉,说“git pull origin name_branch”通过 http 拉
  • 但这没有意义。您必须将遥控器添加为来源,然后调用 git pull origin name_branch

标签: git ssh git-pull bitbucket-server


【解决方案1】:

首先你必须添加 ssh://git@stash.****.net:7999/project/project.git 作为你的远程源:

git remote add originSSH ssh://git@stash.****.net:7999/project/project.git

下一个电话

git pull originSSH name_branch

然后你就可以在你的分店结账了

git checkout originSSH/name_branch -b name_branch

【讨论】:

  • 你能添加关于分支的部分,即 git pull originSSH name_branch
猜你喜欢
  • 2012-04-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
  • 2023-03-09
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多