首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git Pull Pull:找不到远程引用头

Git Pull Pull:找不到远程引用头
EN

Stack Overflow用户
提问于 2014-06-20 17:18:14
回答 2查看 8.6K关注 0票数 4

新手来了。我正在尝试使用运行在ubuntu 12.04 x 64上的VPS作为我的开发的私有存储库。所以我想我可以和git碰碰运气。我已经在远程服务器上安装了git,并初始化了位于/var/www目录下的git存储库。我主要开发php应用程序,所以我尝试将代码设置为转到www,这样任何提交都可以在那里进行测试,而不是从用户的文件夹移回www。

我正试着从远程回收站中拉出。我正在使用GIT扩展来处理我的windows计算机上的GIT要求。

但是,当我尝试从远程存储库中提取数据时,我得到了以下错误。

代码语言:javascript
复制
C:\msysgit\cmd\git.exe pull --progress "Horizon" :refs/remotes/Horizon/master
fatal: Couldn't find remote ref HEAD
fatal: The remote end hung up unexpectedly
Done

你知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2020-08-05 16:15:43

你想要git pull Horizon mastergit pull的第二个参数是可选的,默认为'HEAD‘。错误是说,在名为Horizon的遥控器中,没有头部,这是完全可能的。但从您的命令看,您似乎知道主分支确实存在。没有必要在远程名称两边使用引号,也没有必要对目标分支主机使用':refs/remotes/Horizon/‘前缀(虽然我已经检查过了,但它是有效的)。

如果你是git的新手,我建议你安装一个git GUI,比如GitExtensions。有many可供选择,这只是我个人推荐的一个。

票数 0
EN

Stack Overflow用户

发布于 2020-08-05 16:31:13

Horizon是你的遥控器吗?你可以用git remote -v检查它,如果没有,你必须用git remote add ...将它添加到你的本地存储库中。请参阅有关git remote函数的文档。

您是如何创建本地存储库的?和git clone?如果你用与远程相同的方式初始化本地存储库(在ubuntu上),你需要设置fetchpush URL(设置远程)。

确保完成以上所有操作后,尝试使用

代码语言:javascript
复制
git pull origin master

其中,origin是遥控器的名称,如果将其设置为horizon,则应为

代码语言:javascript
复制
git pull horizon master

master是您正在处理的分支。

我没有看到像你那样指定分支的地方,你只需要指定远程名称和分支名称,剩下的就交给git来解析了:)这就是它的美妙之处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24323879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档