GIT新手在这里。 我正在尝试运行在ubuntu 12.04 x 64上运行的VPS,以充当我的开发的私有存储库。所以我想我可能会试试我的运气。 我在远程服务器上安装了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
关于我做错了什么的任何想法?
答案 0 :(得分:0)
您想要git pull Horizon master
。 git pull
的第二个参数是可选的,默认为'HEAD'。错误是说在名为Horizon的遥控器中没有HEAD,这是完全可能的。但是从您的命令看来,您知道master分支确实存在。不需要在远程名称周围使用引号,也不必在目标分支主服务器上使用':refs / remotes / Horizon /'前缀(尽管我已经检查过,但这是有效的)。
如果您不熟悉git,建议您安装git GUI,例如GitExtensions。 many可供选择,这只是我个人推荐的一种。
答案 1 :(得分:0)
Horizon
是您的遥控器吗?您可以使用git remote -v
进行检查,否则,必须使用git remote add ...
将其添加到本地仓库中。请参阅有关git remote
函数的文档。
您是如何创建本地存储库的?使用git clone
吗?如果您以与使用远程服务器(在ubuntu上)相同的方式初始化本地存储库,则需要设置fetch
和push
URL(设置远程服务器)。
确保以上所有条件后,尝试拉动
git pull origin master
其中origin
是您的遥控器的名称,如果将其设置为horizon
,它应该是
git pull horizon master
而master是您正在处理的分支。
我没有看到任何地方像您一样指定分支,您只指定了远程名称和分支名称,其余的取决于git来解决:)就是这样。