新手来了。我正在尝试使用运行在ubuntu 12.04 x 64上的VPS作为我的开发的私有存储库。所以我想我可以和git碰碰运气。我已经在远程服务器上安装了git,并初始化了位于/var/www目录下的git存储库。我主要开发php应用程序,所以我尝试将代码设置为转到www,这样任何提交都可以在那里进行测试,而不是从用户的文件夹移回www。
我正试着从远程回收站中拉出。我正在使用GIT扩展来处理我的windows计算机上的GIT要求。
但是,当我尝试从远程存储库中提取数据时,我得到了以下错误。
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你知道我做错了什么吗?
发布于 2020-08-05 16:15:43
你想要git pull Horizon master。git pull的第二个参数是可选的,默认为'HEAD‘。错误是说,在名为Horizon的遥控器中,没有头部,这是完全可能的。但从您的命令看,您似乎知道主分支确实存在。没有必要在远程名称两边使用引号,也没有必要对目标分支主机使用':refs/remotes/Horizon/‘前缀(虽然我已经检查过了,但它是有效的)。
如果你是git的新手,我建议你安装一个git GUI,比如GitExtensions。有many可供选择,这只是我个人推荐的一个。
发布于 2020-08-05 16:31:13
Horizon是你的遥控器吗?你可以用git remote -v检查它,如果没有,你必须用git remote add ...将它添加到你的本地存储库中。请参阅有关git remote函数的文档。
您是如何创建本地存储库的?和git clone?如果你用与远程相同的方式初始化本地存储库(在ubuntu上),你需要设置fetch和push URL(设置远程)。
确保完成以上所有操作后,尝试使用
git pull origin master其中,origin是遥控器的名称,如果将其设置为horizon,则应为
git pull horizon mastermaster是您正在处理的分支。
我没有看到像你那样指定分支的地方,你只需要指定远程名称和分支名称,剩下的就交给git来解析了:)这就是它的美妙之处。
https://stackoverflow.com/questions/24323879
复制相似问题