首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git拉取源主返回fatal: invalid refspec

git拉取源主返回fatal: invalid refspec
EN

Stack Overflow用户
提问于 2013-10-18 08:18:35
回答 2查看 61.4K关注 0票数 21

以下是问题所在:

每当我这样做的时候

$ git pull 'https://github.com/username/reponame.github.io.git'

接着是url,我没有得到任何问题,但是当我这样做的时候。

git pull origin master 'https://github.com/username/reponame.github.io.git'

后跟它返回的url。

fatal: Invalid refspec 'https://github.com/username/reponame.github.io.git'

这意味着什么,我应该如何着手修复它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-18 10:23:27

如果您已经建立了远程跟踪分支(即git clone自动执行此操作),并且希望使用git pull来获取和合并远程存储库中当前分支的最新提交,我相信执行以下命令就足够了:

代码语言:javascript
运行
复制
git pull

要通过包含refspec实现相同的效果(不必要的冗长),请执行以下操作:

代码语言:javascript
运行
复制
// Pulls the remote 'master' branch down to the local 'master' branch
git pull origin master:refs/remotes/origin/master

您会收到该错误,因为提供的URL不是refspec的格式。

有关refspec如何工作及其语法的更多详细信息,请参考精彩Pro Git book中的此chapter。希望这能有所帮助!

票数 12
EN

Stack Overflow用户

发布于 2013-10-18 18:42:25

请解释一下您的git pull origin master 'https://github.com/username/reponame.github.io.git'调用应该做什么(在您自己的脑海中)?

如果您想使用显式URL从存储库中提取分支"master“,那么要调用的命令将是

代码语言:javascript
运行
复制
git pull https://github.com/username/reponame.github.io.git master

因为“源”只是一个所谓的“命名远程”的名称,它是存储库的一种已配置的别名,它允许您不必在每次访问该存储库时输入该存储库的URL。

git pull的规范调用是

代码语言:javascript
运行
复制
git pull [<repo> [<refspec> ...]]

其中[...]中的部件是可选的-请参阅manual page

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

https://stackoverflow.com/questions/19439501

复制
相关文章

相似问题

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