git签出标记,git拉出在分支中失败。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我克隆了一个git存储库,然后签出了一个标记:

# git checkout 2.4.33 -b my_branch

这没什么,但当我试着运行git pull在我的分支中,git指出了以下错误:

没有当前分支的跟踪信息。请指定要与哪个分支合并。详情见git-put(1)。 吉特拉力<remote><branch>如果希望设置此分支的跟踪信息,可以使用以下方法: Git分支-集-上游新来源/<branch>

我想git pull只更新主分支,而不让我的当前分支(无论如何,它是一个标记)。这样的事有可能吗?

我需要这样做的原因是,我有一个自动脚本,它总是把存储库拉出来,当然也会因为上面的错误而失败。

提问于
用户回答回答于

对于较新版本的Git,--set-upstream master已被否决,应该使用--set-upstream-to相反:

git branch --set-upstream-to=origin/master master

当它提示时,只需运行:

git branch --set-upstream master origin/master

在此之后,可以简单地运行git pull更新你的代码。

用户回答回答于

我也遇到了同样的问题,并使用以下命令修复了它:

$ git push -u origin master

在帮助文件中,-u基本上设置了拉的默认设置:

-u, --set-upstream`

  For every branch that is up to date or successfully pushed, add 
  upstream (tracking) reference, used by argument-less git-pull(1) and
  other commands. For more information, see branch.<name>.merge in 
  git-config(1).

扫码关注云+社区