我已经克隆了一个git存储库,然后签出了一个标记:
# git checkout 2.4.33 -b my_branch
这是可以的,但是当我尝试在我的分支中运行git pull
时,git显示以下错误:
当前分支没有跟踪信息。请指定要与哪个分支合并。有关详细信息,请参阅git-pull(1)
git拉取
如果要设置此分支的跟踪信息,可以使用以下命令:
git分支--设置上游新源站/
我希望git pull
只更新主分支,而不更新我当前的分支(它无论如何都是一个标记)。这样的事情有可能发生吗?
我需要这样做的原因是我有一个自动脚本,它总是git拉取存储库,当然会因为上面的错误而失败。
发布于 2013-04-11 21:13:50
编辑:对于较新版本的Git,--set-upstream master
已被弃用,应改用--set-upstream-to
:
git branch --set-upstream-to=origin/master master
如提示所示,您可以直接运行:
git branch --set-upstream master origin/master
之后,您可以简单地运行git pull
来更新您的代码。
发布于 2013-01-09 18:08:18
我也遇到了同样的问题,并用下面的命令修复了它:
$ 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).
发布于 2013-03-27 17:14:39
尝试以下命令:
git pull origin master
git push -u origin master
https://stackoverflow.com/questions/10147475
复制相似问题